python随机生成aes 126位密钥
时间: 2023-09-03 20:16:51 浏览: 177
好的,以下是生成AES 128位密钥的Python代码:
```python
from cryptography.fernet import Fernet
import os
# 生成随机密钥
key = Fernet.generate_key()
# 如果生成的密钥长度不足128位,则在末尾补充空格
if len(key) < 16:
key += os.urandom(16 - len(key))
# 打印生成的密钥
print(key)
```
这里使用了Python中的cryptography模块中的Fernet类来生成随机密钥。生成的密钥可能会少于128位,所以需要在末尾补充空格,以确保密钥长度为128位。
相关问题
python随机生成aes 64位密钥
好的,以下是生成AES 64位密钥的Python代码:
```python
from cryptography.fernet import Fernet
import os
# 生成随机密钥
key = Fernet.generate_key()
# 如果生成的密钥长度不足64位,则在末尾补充空格
if len(key) < 8:
key += os.urandom(8 - len(key))
# 打印生成的密钥
print(key)
```
这里使用了Python中的cryptography模块中的Fernet类来生成随机密钥。生成的密钥可能会少于64位,所以需要在末尾补充空格,以确保密钥长度为64位。
aes随机生成32位密钥 python
可以使用Python的`secrets`模块生成一个随机的32字节(256位)密钥,然后使用该密钥进行AES加密。
下面是一个生成32字节密钥的示例代码:
```python
import secrets
key = secrets.token_bytes(32)
print(key)
```
输出类似于以下内容的随机字节串:
```
b'\x9f}\x91\xd1\xeb\x01\x8e\x1d\xa1\xdd\xcc\x1d\xfd\xdc\x1e\xf8\x9d\x8b\x95p\x04\x12\x8e\x97\x01\x15\xae\x88\x1e\xf8\x9a'
```
此时,你可以将这个字节串用作AES加密的密钥。
阅读全文