Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子邮件地址的良好哈希,以避免冲突_Php_Email_Hash - Fatal编程技术网

Php 电子邮件地址的良好哈希,以避免冲突

Php 电子邮件地址的良好哈希,以避免冲突,php,email,hash,Php,Email,Hash,我有一个简单的联系人页面,其中用户只插入电子邮件地址,以避免重复发布。我想创建一个简单的sqlite3数据库,其中只有一个字段,带有唯一的约束,以保存电子邮件哈希(我不想在此数据库中保留普通的电子邮件地址) A还是254 (我已经知道了其他选择) 我的数学知识有限,什么样的散列才能避免冲突?您可以使用sha512散列算法,因为您更愿意这样做,例如: $hash = hash('sha512', $myEmailAdress); 您可以使用sha512散列算法,因为您比较熟悉,例如: $hash

我有一个简单的联系人页面,其中用户只插入电子邮件地址,以避免重复发布。我想创建一个简单的sqlite3数据库,其中只有一个字段,带有唯一的约束,以保存电子邮件哈希(我不想在此数据库中保留普通的电子邮件地址)

A还是254

(我已经知道了其他选择)


我的数学知识有限,什么样的散列才能避免冲突?

您可以使用sha512散列算法,因为您更愿意这样做,例如:

$hash = hash('sha512', $myEmailAdress);

您可以使用sha512散列算法,因为您比较熟悉,例如:

$hash = hash('sha512', $myEmailAdress);

这是一个奇怪的解决方案,以防止双重张贴。只需在单击按钮后禁用它。@zerkms只是一个变体,其中电子邮件哈希是唯一的事务id本身,我知道,但用户可能希望注册多个有效的地址开销,而无需任何费用,使用此解决方案,我甚至不需要javascript,只需几个php行。这是一个奇怪的解决方案,可防止重复发布。只需在单击按钮后禁用它。@zerkms只是一个变体,其中电子邮件哈希是唯一的事务id本身,我知道,但用户可能希望注册多个有效的addressOverhead,而无需任何费用,使用此解决方案,我甚至不需要javascript,只需要几行php