gpt4 book ai didi

python - python中双向哈希的最佳实践?

转载 作者:行者123 更新时间:2023-11-28 20:12:10 25 4
gpt4 key购买 nike

我想让用户通过点击一个链接来验证他们的电子邮件地址。该链接看起来像

http://www.example.com/verifyemail?id=some-random-string

当我发送这封电子邮件时,我希望能够从用户的行 ID(一个整数)轻松生成这个“随机字符串”。当用户点击此链接时,生成该整数。

唯一的要求是这个“some-random-string”应该对用户尽可能不透明和不可猜测。


最后,这就是我的决定

def p3_encrypt_safe(plain, key):
return base64.urlsafe_b64encode(p3_encrypt(plain, key))

使用了来自 http://www.nightsong.com/phr/crypto/p3.py 的漂亮的加密库添加 base64 安全编码是我的。

最佳答案

使用加密,这正是它的设计目的。 Blowfish、AES,如果您不需要特别高的安全性,甚至是 DES3。

或者,您可以计算电子邮件地址的 SHA-256 或 SHA-512(或其他)散列值,并将其与电子邮件地址本身一起存储在数据库中。这样您就可以使用散列作为关键字来查找电子邮件地址。

关于python - python中双向哈希的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com