【发布时间】:2019-08-17 05:04:05
【问题描述】:
我有一个包含大约 40,000 个电子邮件地址的列表。我需要使用 SHA-256 对它们进行哈希处理并为每个电子邮件地址生成一个单独的哈希值。有人告诉我,我可以通过 SQL 来做到这一点,但经过大量谷歌搜索并试图作为外行人猜测我的方式后,我没有取得任何成功。
【问题讨论】:
-
你知道任何编程语言吗?
-
您将使用什么操作系统?
我有一个包含大约 40,000 个电子邮件地址的列表。我需要使用 SHA-256 对它们进行哈希处理并为每个电子邮件地址生成一个单独的哈希值。有人告诉我,我可以通过 SQL 来做到这一点,但经过大量谷歌搜索并试图作为外行人猜测我的方式后,我没有取得任何成功。
【问题讨论】:
在包括 MySQL、Redshift、Postgresql 在内的许多 SQL 变体中,您可以使用 md5() 或 FUNC_SHA1() 函数来执行此操作。
例如使用 md5:
SELECT md5(email) AS uid
from schema.table;
在 PHP 中,您可以使用 md5() 或 sha1() 函数
sha1($email);
【讨论】: