python调用库实验aes加密,可以自行输入文本进行加密
时间: 2024-09-28 12:05:35 浏览: 34
在Python中,你可以使用`pycryptodome`库来进行AES加密。这是一个强大的密码学模块,支持多种加密算法,包括AES(Advanced Encryption Standard)。以下是一个简单的示例,演示如何对用户输入的文本进行AES加密:
```python
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
from base64 import b64encode
# 导入密钥和初始化向量(IV)
key = b'sixteen_byte_long_key' # 16字节的密钥
iv = b'twelve_byte_long_iv' # 16字节的初始化向量
def encrypt_text(text):
cipher = AES.new(key, AES.MODE_CBC, iv)
encrypted_text = cipher.encrypt(pad(text.encode(), AES.block_size))
return b64encode(encrypted_text)
def main():
user_input = input("请输入要加密的文本: ")
encrypted_data = encrypt_text(user_input)
print(f"加密后的文本 (base64): {encrypted_data.decode()}")
if __name__ == "__main__":
main()
```
在这个例子中,用户需要输入一段明文,程序会对其进行AES-CBC模式的加密,并使用Base64编码返回。注意实际应用中,你需要妥善保管密钥和IV,因为它们对于解密至关重要。
阅读全文