📜  Python中的 hashlib.sha3_224()(1)

📅  最后修改于: 2023-12-03 14:46:33.165000             🧑  作者: Mango

Python中的 hashlib.sha3_224()

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 模块,然后分别定义了两个字节串 data1data2。接着使用 hashlib.sha3_224() 方法分别计算了它们的哈希值,并通过 hexdigest() 方法将计算结果转换为十六进制字符串,最后输出了它们的哈希值。可以看到,两个字节串的 SHA3-224 哈希值是不同的。