【发布时间】:2018-05-15 11:03:15
【问题描述】:
我有一些网站,我希望没有帐户的人允许选择不接收电子邮件。这可以通过将他们的电子邮件地址存储在“黑名单”表中并在发送邮件之前查找它们来实现。
为了遵守数据保护和安全原因,我希望以某种方式存储加密/散列的电子邮件。我想到了简单的md5(password),但这太容易破解/暴力破解。第二个想法是使用 bcrypt/scrypt 具有慢速散列函数,但它们对每个条目都有一些盐,所以我需要对每个条目的邮件进行散列以进行比较。这对于O(n) 的运行时会相当慢,其中 n 是列入黑名单的条目数。
有没有其他方法可以安全地对邮件进行哈希处理以与黑名单进行快速比较?不管有多少条目,它都应该是O(1) runtime。
【问题讨论】:
标签: email security hash blacklist