Python 使用 hashlib 进行密码哈希处理

Python Password Hashing with hashlib

我正在尝试为我正在创建的登录系统散列密码。我正在使用 hashlib 导入并使用 blake2b 哈希算法。我似乎无法弄清楚如何散列变量,例如 passwordEntry。所有 hashlib 示例都只是 blake2b 散列字符。例如: blake2b(b'IWantToHashThis') 我很困惑为什么“b”字母必须包含在散列中。如果我尝试散列一个变量,则“b”字母不能与我要散列的变量结束。我尝试散列变量的示例:blake2b(passwordEntry) 我尝试散列变量的另一个示例:blake2b(b passwordEntry) 在我刚刚给出的第二个例子 hashlib 认为它正在尝试散列变量“b passwordEntry”。就像我之前说的,“b”字母必须包含在哈希算法中才能正确执行。 很抱歉这个问题很长,我明白了

字母 b 仅在引号前有效,["'"""'''']。 它是用来表示这个字符串是 bytes。 如果你想将你的字符串转换为字节,你可以通过 b"string""string".encode()。但是,在您的情况下,您只能使用 strencode() 方法,因为 b 仅适用于文字字符串。 所以在你的情况下它将是 blake2b(passwordEntry.encode())