Php 电子邮件地址的良好哈希,以避免冲突
我有一个简单的联系人页面,其中用户只插入电子邮件地址,以避免重复发布。我想创建一个简单的sqlite3数据库,其中只有一个字段,带有唯一的约束,以保存电子邮件哈希(我不想在此数据库中保留普通的电子邮件地址) A还是254 (我已经知道了其他选择)Php 电子邮件地址的良好哈希,以避免冲突,php,email,hash,Php,Email,Hash,我有一个简单的联系人页面,其中用户只插入电子邮件地址,以避免重复发布。我想创建一个简单的sqlite3数据库,其中只有一个字段,带有唯一的约束,以保存电子邮件哈希(我不想在此数据库中保留普通的电子邮件地址) A还是254 (我已经知道了其他选择) 我的数学知识有限,什么样的散列才能避免冲突?您可以使用sha512散列算法,因为您更愿意这样做,例如: $hash = hash('sha512', $myEmailAdress); 您可以使用sha512散列算法,因为您比较熟悉,例如: $hash
我的数学知识有限,什么样的散列才能避免冲突?您可以使用sha512散列算法,因为您更愿意这样做,例如:
$hash = hash('sha512', $myEmailAdress);
您可以使用sha512散列算法,因为您比较熟悉,例如:
$hash = hash('sha512', $myEmailAdress);
这是一个奇怪的解决方案,以防止双重张贴。只需在单击按钮后禁用它。@zerkms只是一个变体,其中电子邮件哈希是唯一的事务id本身,我知道,但用户可能希望注册多个有效的地址开销,而无需任何费用,使用此解决方案,我甚至不需要javascript,只需几个php行。这是一个奇怪的解决方案,可防止重复发布。只需在单击按钮后禁用它。@zerkms只是一个变体,其中电子邮件哈希是唯一的事务id本身,我知道,但用户可能希望注册多个有效的addressOverhead,而无需任何费用,使用此解决方案,我甚至不需要javascript,只需要几行php