Estoy usando PyCrypto 2.3 y me gustaría guardar las claves que he generado en un archivo, para distribuirlas al cliente y al servidor. Parece que no puedo encontrar la manera correcta de imprimir las claves, tampoco puedo encontrar ejemplos en Internet.Guardar claves RSA en un archivo, usando pycrypto
def resetKeys(self):
keys = RSA.generate(1024)
privHandle = open(self.privateKeyFile, 'wb')
privHandle.write(keys.privatekey())
privHandle.close()
pubHandle = open(self.publicKeyFile, 'wb')
pubHandle.write(keys.publickey())
pubHandle.close()
Este código no funciona por muchas razones: en primer lugar, keys.publickey()
no parece ser imprimibles, devuelve:
<_RSAobj @0x10f810d0 n(1024),e>
y en segundo lugar, keys
no tiene ninguna función llamada privatekey
.
¿Alguien ha hecho eso antes?
Ok, encontraron el documento de 'exportKey' después de algunas investigaciones. Está en la documentación de _RSAobj. Haga clic en 'mostrar privado' para verlo. – qdii
Ahora que los ha exportado a un archivo, cuando lee el archivo, ¿hay alguna manera de importarlos a python/pycrypto? –
@CharlieParker 'RSA.importKey' – wRAR