Skip to main content
 首页 » 编程设计

python之在无法查看电子邮件地址的情况下验证电子邮件地址

2025年05月04日27mfryf

假设如下想象场景:

  • 我有一个用于新兵的网站。
  • 新兵并且只有新兵可以在此站点上注册。 - 最简单的身份验证方法是获取预授权电子邮件地址列表。然而,军方显然不会公布他们的电子邮件地址列表。
  • 我如何验证这些人的身份才能注册?

我最初的想法是我可以获得电子邮件地址的 sha3 哈希值。然后,当人们注册时,我会根据数据库检查他们输入的电子邮件地址的 sha3。基本上,这是一种在不知道电子邮件地址的情况下获取电子邮件是否在系统中的 bool 值的方法。

这听起来像是一种现实的方法,可以确保电子邮件地址的匿名性吗?有更好的想法来实现这一目标吗?

请您参考如下方法:

听起来不错,只要“军方”确信(无论正确与否)散列确实是不可逆的,并且愿意将散列地址列表交给您。 (顺便说一句,什么是 sha5?Afaik sha3 是最新一代)。

如果他们甚至不将加密散列列表委托(delegate)给您,另一种方法是委托(delegate)身份验证:您通过安全连接将电子邮件地址转发给军方,他们会告诉您是否可以。它会更慢,但您只需在注册时执行一次。