【发布时间】:2016-06-28 04:30:59
【问题描述】:
我目前正在使用 sha1(我不需要知道我的用户的电子邮件地址,但它们在我的网站上以登录表单的形式使用,用户必须输入电子邮件和密码才能登录),但是我不知道'不知道 sha1 如何处理大写字母和点,因为我假设某些电子邮件服务提供商区分大小写,因此例如我可能有两个用户的电子邮件地址相同但大写不同。
抱歉英语不好。
sha1 是否正确加密点和大写字母?电子邮件地址是否有更好的加密方式?你会建议我做什么?
【问题讨论】:
-
虽然理论上电子邮件地址可能区分大小写,但我认为 99% 的电子邮件地址不区分大小写。因此,问题可能是您是否真的想强制您的用户每次都使用完全相同的大小写 - 因为用户名和电子邮件地址都被广泛认为不区分大小写(恕我直言)。在所有情况下,sha1 都可以处理它 - 仅适用于字符子集的加密哈希函数基本上毫无价值。
-
如果 email=username 根本不加密,只是密码
-
我看不出加密电子邮件地址有什么真正意义。
-
SHA 不是加密,它是一种单向加密哈希。至少使用 SHA156。
-
@zaph:你不是说 256 吗?
标签: php email encryption md5 sha1