python crypto库使用
时间: 2023-09-25 08:15:29 浏览: 170
Python中有多个加密库可供使用,其中最常用的是Crypto库。
要使用Crypto库,您需要先安装它。可以使用以下命令在终端中安装:
```
pip install pycrypto
```
使用Crypto库进行加解密的基本步骤如下:
1. 导入Crypto库的模块,例如Crypto.Cipher。
2. 创建一个加密器或解密器对象,这需要指定加密算法、密钥和加密模式等参数。
3. 调用加密器或解密器对象的相应方法,对数据进行加密或解密操作。
以下是一个使用AES算法进行加解密的示例代码:
```python
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
# 加密函数
def encrypt(key, plaintext):
cipher = AES.new(key, AES.MODE_CBC)
ciphertext = cipher.encrypt(plaintext)
iv = cipher.iv
return (iv, ciphertext)
# 解密函数
def decrypt(key, iv, ciphertext):
cipher = AES.new(key, AES.MODE_CBC, iv)
plaintext = cipher.decrypt(ciphertext)
return plaintext
# 测试
key = get_random_bytes(16)
plaintext = b"Hello, world!"
iv, ciphertext = encrypt(key, plaintext)
print("Encrypted:", ciphertext)
print("Decrypted:", decrypt(key, iv, ciphertext))
```
在这个例子中,我们使用了AES算法和CBC模式进行加解密。我们首先使用get_random_bytes方法生成一个长度为16字节的密钥,然后使用encrypt函数加密一段明文,得到一个初始向量iv和密文ciphertext。最后,我们使用decrypt函数解密该密文,得到原始的明文。
阅读全文