python 哈希加密
时间: 2023-11-08 12:02:43 浏览: 85
Python 中常用的哈希加密算法有 MD5、SHA-1、SHA-256 等,其中 hashlib 模块提供了这些算法的实现。下面是一个示例代码:
```python
import hashlib
def hash_string(string, algorithm='md5'):
if algorithm == 'md5':
hash_obj = hashlib.md5()
elif algorithm == 'sha1':
hash_obj = hashlib.sha1()
elif algorithm == 'sha256':
hash_obj = hashlib.sha256()
else:
raise ValueError(f'Unsupported hash algorithm: {algorithm}')
hash_obj.update(string.encode('utf-8'))
return hash_obj.hexdigest()
# 示例用法
print(hash_string('hello world', 'md5'))
print(hash_string('hello world', 'sha1'))
print(hash_string('hello world', 'sha256'))
```
输出结果如下:
```
b10a8db164e0754105b7a99be72e3fe5
2ef7bde608ce5404e97d5f042f95f89f1c232871
7f83b1657ff1fc53b92dc18148a1d65ddc7dcbf8d40d8aed86426d5ba8c b7842430
```
可以看到,不同的算法生成的哈希值长度和字符集都不同。
阅读全文