Python中的SHA

在本教程中,我们将学习为我们提供不同SHAhashlib模块。(安全哈希算法)是一组加密哈希函数。

让我们通过键入以下命令来安装模块。

pip install hashlib

我们可以使用algorithm_guaranteed集在hashlib模块中看到可用的算法。让我们通过运行以下代码来查看它们。

示例

# importing the hashlib module
import hashlib
# printing available algorithms
print(hashlib.algorithms_guaranteed)

输出结果

如果运行上面的代码,则将得到以下结果。

{'sha256', 'sha512', 'sha224', 'shake_256', 'blake2s', 'shake_128', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'md5', 'sha3_256', 'sha1', 'blake2b'}

示例

让我们看一个如何使用sha256算法的例子。

# importing the hashlib module
import hashlib
# initialinzing a string
# the string will be hashed using the 'sha256'
name = 'Nhooo'
# convert the string to bytes using 'encode'
# hash functions only accepts encoded strings
encoded_name = name.encode()
# Now, pass the encoded_name to the **sha256** function
hashed_name = hashlib.sha256(encoded_name)
# we have hashed object
# we can't understand it
# print the hexadecimal version using 'hexdigest()' method
print("Object:", hashed_name)
print("十六进制格式:", hashed_name.hexdigest())

输出结果

如果运行上面的代码,则将得到以下结果。

Object: <sha256 HASH object @ 0x000002A416E1BAE0>
十六进制格式: 447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f8917e51e
3

结论

您可以使用与sha256类似的其余算法。如果您对本教程有任何疑问,请在评论部分中提及。