p ython 加密算法
时间: 2024-01-17 18:03:23 浏览: 82
以下是Python中常用的加密算法:
1. MD5加密算法
MD5是一种常用的哈希加密算法,可以将任意长度的数据加密成固定长度的数据。在Python中,可以使用hashlib库来实现MD5加密算法。
```python
import hashlib
str = 'Hello World!'
hash = hashlib.md5(str.encode())
print("MD5加密结果为:", hash.hexdigest())
```
2. SHA1加密算法
SHA1也是一种常用的哈希加密算法,可以将任意长度的数据加密成固定长度的数据。在Python中,可以使用hashlib库来实现SHA1加密算法。
```python
import hashlib
str = 'Hello World!'
hash = hashlib.sha1(str.encode())
print("SHA1加密结果为:", hash.hexdigest())
```
3. AES加密算法
AES是一种常用的对称加密算法,可以加密和解密数据。在Python中,可以使用pycryptodome库来实现AES加密算法。
```python
from Crypto.Cipher import AES
import base64
str = 'Hello World!'
key = '1234567890123456' # 密钥必须是16、24或32位长度
iv = '1234567890123456' # 向量必须是16位长度
cipher = AES.new(key.encode(), AES.MODE_CBC, iv.encode())
msg = cipher.encrypt(str.encode())
print("AES加密结果为:", base64.b64encode(msg).decode())
```
阅读全文