You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
723 B
23 lines
723 B
11 months ago
|
from Crypto.PublicKey import RSA
|
||
|
|
||
|
codigoClave = "Unguessable" #conraseña
|
||
|
key = RSA.generate(2048)
|
||
|
#obtener clave privada
|
||
|
encrypted_key = key.export_key(passphrase=codigoClave, pkcs=8,
|
||
|
protection="scryptAndAES128-CBC")
|
||
|
|
||
|
file_out = open("rsa_key_privada.bin", "wb")
|
||
|
file_out.write(encrypted_key)
|
||
|
file_out.close()
|
||
|
|
||
|
print ("Clave privada:\n",encrypted_key)
|
||
|
|
||
|
#obtener clave pública
|
||
|
print("Clave pública:\n",key.publickey().export_key())
|
||
|
|
||
|
#obtener la clave pública en base a la lectura del fichero de clave privada
|
||
|
encoded_key = open("rsa_key_privada.bin", "rb").read()
|
||
|
key = RSA.import_key(encoded_key, passphrase=codigoClave)
|
||
|
|
||
|
print("Clave pública:\n",key.publickey().export_key())
|
||
|
print(key)
|