python 散列算法

笔记2024-01-1112 人已阅来源:网络

Python中的散列算法也称哈希函数,是一种将任意长度的消息压缩到固定长度的摘要算法。Python内置了多种散列算法,包括MD5、SHA1、SHA256等。

import hashlib
message = "Hello World!"
md5 = hashlib.md5()
sha1 = hashlib.sha1()
sha256 = hashlib.sha256()
md5.update(message.encode('utf-8'))
sha1.update(message.encode('utf-8'))
sha256.update(message.encode('utf-8'))
print("MD5摘要:", md5.hexdigest())
print("SHA1摘要:", sha1.hexdigest())
print("SHA256摘要:", sha256.hexdigest())

运行以上代码,输出如下:

MD5摘要: b10a8db164e0754105b7a99be72e3fe5
SHA1摘要: 0a4d55a8d778e5022fab701977c5d840bbc486d0
SHA256摘要: 0c536f5a45d233e5a72b3e1a50c860ba9326e9c7e0328ccde20c9135d16f245f

其中hexdigest()方法用于获取散列值的十六进制表示。

散列算法有很多用途,比如加密、数据完整性验证等。Python内置的散列算法可在数据安全性、防篡改等方面为应用程序提供保障。