Мне нужна функция, которая генерирует мне новый закрытый ключ 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
всегда имеет одно и то же значение.
любое предложение здесь?