【问题标题】:good hash for email address to avoid collision电子邮件地址的良好哈希以避免冲突
【发布时间】:2015-11-17 07:10:29
【问题描述】:

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

valid email max length 还是 254?

(我已经知道double post problem 的替代方案)

我的数学知识有限,避免冲突的合理哈希值是多少?

【问题讨论】:

  • 这是一个奇怪的防止重复发布的解决方案。只需在单击按钮后将其禁用即可。
  • @zerkms 只是一个变体,其中电子邮件哈希是 唯一的交易 ID 本身,我知道 disabling 但用户可能想要注册多个有效地址
  • 开销一无所获,有了这个解决方案,我什至不需要 javascript,只需要几个 php 行

标签: php email hash


【解决方案1】:

你可以使用 sha512 散列算法,因为你在那里相当 not to expect any collisions,例如:

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

【讨论】:

    猜你喜欢
    • 2011-11-10
    • 2010-09-28
    • 2015-09-30
    • 2014-05-25
    • 2015-11-26
    • 2018-08-04
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多