【发布时间】:2019-06-18 00:38:13
【问题描述】:
我需要一个函数来生成一个新的 RSA 私钥,然后可以将它作为字符串存储在 Django 模型字段中。 我正在使用cryptography==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 始终具有相同的值。
这里有什么建议吗?
【问题讨论】:
标签: python python-3.x cryptography rsa python-cryptography