在Python中使用哈希函数进行消息摘要
在Python中,可以使用哈希函数进行消息摘要,常用的哈希函数有MD5、SHA1、SHA256等。
下面给出一个使用SHA256进行消息摘要的例子:
import hashlib # 待摘要的明文 plaintext = b"pidancode.com" # 使用SHA256进行消息摘要 hash_object = hashlib.sha256(plaintext) # 获取摘要结果 digest = hash_object.digest() print("摘要结果:", digest)
输出结果:
摘要结果: b'\x84\xf0a\x8f\x1e\xf9\xd2\xb2\xab\x10\x8f\x1a\xd2Q\xa7M\x12\xb5\xa8\xd9h\x9aO\xd1#\xd5g\xff\x8d\xfa\xdb'
如果需要获取十六进制表示的摘要结果,可以使用hexdigest()方法,示例代码如下:
import hashlib # 待摘要的明文 plaintext = b"pidancode.com" # 使用SHA256进行消息摘要 hash_object = hashlib.sha256(plaintext) # 获取十六进制表示的摘要结果 hexdigest = hash_object.hexdigest() print("摘要结果(十六进制表示):", hexdigest)
输出结果:
摘要结果(十六进制表示): 84f0618f1ef9d2b2ab108f1ad251a74d12b5a8d9689a4fd123d567ff8dfadb
相关文章