我需要一个函数来生成一个新的 RSA 私钥,然后可以将其作为字符串存储在 Django 模型字段中。我正在使用密码学==2.1.4。
我虽然已经通过以下方式实现了这一目标:
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.backends import default_backend
KEY_SIZE = 2048
PUBLIC_EXP = 65537
private_key = rsa.generate_private_key(
public_exponent=PUBLIC_EXP,
key_size=KEY_SIZE,
backend=default_backend()
)
private_key_str = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
encryption_algorithm=serialization.NoEncryption()
).decode()
但显然我在这里遗漏了一些东西或一些步骤(虽然我应该知道为什么......)因为private_key_str它总是具有相同的价值。
这里有什么建议吗?
慕沐林林
相关分类