LABORATORIO Cliente/Servidor
Requisitos de finalización
8. Creacion de llaves
Para la creación de un par de llaves podemos utilizar los métodos ya vistos en el anterior laboratorio o podemos hacerlo mediante la propia librería de python rsa. El siguiente código se encarga de generar 2 llaves simples, imprimiendo el resultado en pantalla y generando dos archivos externos.
import rsa
(pubkey, privkey) = rsa.newkeys(512)
print(privkey.save_pkcs1().decode('utf-8'))
print(pubkey.save_pkcs1().decode('utf-8'))
#guardar llaves en archivos
pubfile = open('public.pem','w+')
pubfile.write(pubkey.save_pkcs1().decode())
pubfile.close()
privfile = open('private.pem','w+')
privfile.write(privkey.save_pkcs1().decode())
privfile.close()