python密码加密与解密
时间: 2023-08-08 11:08:48 浏览: 116
Python中有很多加密和解密的库可以使用,比如hashlib、cryptography等。
下面是一个使用cryptography库进行AES加密和解密的示例代码:
```python
from cryptography.fernet import Fernet
# 生成密钥
key = Fernet.generate_key()
# 初始化Fernet对象
cipher = Fernet(key)
# 明文字符串
plain_text = 'Hello, world!'
# 加密
cipher_text = cipher.encrypt(plain_text.encode())
# 解密
decrypted_text = cipher.decrypt(cipher_text).decode()
print("明文:", plain_text)
print("加密后的密文:", cipher_text)
print("解密后的明文:", decrypted_text)
```
输出:
```
明文: Hello, world!
加密后的密文: b'gAAAAABf2JyXh5aNSz1pKwVQ6pH1H7mZx4QDh0BoqZ8DYHb3l8KvvgmM6T1QI6Gj1lZiB8R5vUZ6RfF3v1whzY7M-E4WuE47g=='
解密后的明文: Hello, world!
```
其中,生成的密钥是随机生成的,每次运行程序生成的密钥都不同。如果需要保存密钥,可以将其保存到文件中。
需要注意的是,这种加密方式是对称加密,即加密和解密使用的都是同一个密钥。因此,如果需要将加密后的内容传输给其他人,需要先将密钥传输给对方。
阅读全文