在Python中使用哈希函数进行消息摘要

2023-03-26 00:00:00 函数 消息 摘要

在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

相关文章