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()
。但是,在您的情况下,您只能使用 str
的 encode()
方法,因为 b
仅适用于文字字符串。
所以在你的情况下它将是 blake2b(passwordEntry.encode())
我正在尝试为我正在创建的登录系统散列密码。我正在使用 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()
。但是,在您的情况下,您只能使用 str
的 encode()
方法,因为 b
仅适用于文字字符串。
所以在你的情况下它将是 blake2b(passwordEntry.encode())