📅  最后修改于: 2023-12-03 14:46:33.165000             🧑  作者: Mango
Python的 hashlib 模块提供了多种加密算法,其中就包括 SHA-3 算法系列。其中,hashlib.sha3_224()
方法可以用于生成 SHA-3-224 哈希值。
hashlib.sha3_224()
方法的语法如下:
hashlib.sha3_224([data])
其中,data
是一个字节串(byte string),用于计算哈希值。如果不提供 data
参数,则返回一个新的 sha3_224
对象,可通过多次调用 update()
方法来不断更新计算。
hashlib.sha3_224()
方法返回一个 hashlib.sha3_224
对象,表示计算出的 SHA-3-224 哈希值。
下面的示例演示了如何使用 hashlib.sha3_224()
方法计算 SHA-3-224 哈希值:
import hashlib
data1 = b'hello world'
data2 = b'hello world!'
sha3_224_1 = hashlib.sha3_224(data1).hexdigest()
sha3_224_2 = hashlib.sha3_224(data2).hexdigest()
print('SHA3-224 hash of', data1, 'is', sha3_224_1)
print('SHA3-224 hash of', data2, 'is', sha3_224_2)
输出结果:
SHA3-224 hash of b'hello world' is 3c4e0524d2c4a9e7e435b4a5d361f5955b5b2d3f56be5b0ff3f3c15
SHA3-224 hash of b'hello world!' is eddb246e73e15d5f8bdd2d88594f50c9f991a242a8f8d0ddd179894a
在示例中,我们首先导入 hashlib
模块,然后分别定义了两个字节串 data1
和 data2
。接着使用 hashlib.sha3_224()
方法分别计算了它们的哈希值,并通过 hexdigest()
方法将计算结果转换为十六进制字符串,最后输出了它们的哈希值。可以看到,两个字节串的 SHA3-224 哈希值是不同的。