from cryptography.hazmat.primitives import serialization from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.hazmat.backends import default_backend # Génération de la clé privée private_key = rsa.generate_private_key( public_exponent=65537, key_size=2048, backend=default_backend() ) # Sauvegarde de la clé privée au format PEM with open('private_key.pem', 'wb') as f: f.write(private_key.private_bytes( encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.PKCS8, encryption_algorithm=serialization.NoEncryption() )) # Génération de la clé publique public_key = private_key.public_key() # Sauvegarde de la clé publique au format PEM with open('public_key.pem', 'wb') as f: f.write(public_key.public_bytes( encoding=serialization.Encoding.PEM, format=serialization.PublicFormat.SubjectPublicKeyInfo ))