哈希算法(Hashing Algorithm)是一种将任意长度的数据(通常称为“消息”或“输
入”)转换为固定长度的数据(称为“哈希值”或“哈希”)的函数。哈希算法在密码
学、数据完整性校验、数据库索引等领域有着广泛的应用。以下是一些常用的哈希算法
和它们在代码编写或校验中的应用:
1. MD5(Message-Digest Algorithm 5)
1. 特点:产生 128 位哈希值,已被证明存在碰撞(collision)问题,因此
在密码学领域已不推荐使用。
2. 应用:历史数据校验、非密码学用途的哈希存储。
3. 示例(Python):
4.
python 复制代码
5.
6.
import hashlib
string = "Hello, World!"
hash_object = hashlib.md5(string.encode())
print(hash_object.hexdigest())
7.
2. SHA-1(Secure Hash Algorithm 1)
1. 特点:产生 160 位哈希值,虽然比 MD5 更安全,但也存在碰撞问题,
不推荐用于密码学应用。
2. 应用:旧的数据校验和签名机制。