Enregistrement RSAles clés dans un fichier, à l'aide de pycrypto
Je suis l'aide de PyCrypto 2.3 et je voudrais enregistrer les touches j'ai généré dans un fichier, de manière à les répartir entre le client et le serveur. Je n'arrive pas à trouver un moyen d'imprimer les touches correctement, ni puis-je trouver des exemples sur internet.
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()
Ce code ne fonctionne pas pour plusieurs raisons: tout d'abord, keys.publickey()
ne semble pas être imprimable, il retourne:
<_RSAobj @0x10f810d0 n(1024),e>
et la deuxième, keys
n'a pas de fonction nommée privatekey
.
Quelqu'un a fait cela avant?
OriginalL'auteur qdii | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
keys.exportKey()
de la clé privée,keys.publickey().exportKey()
pour la clé publique. Vous pouvez modifier le format de sortie avecformat
argument, voir la docs sur ce site.exportKey
après quelques recherches. C'est dans le _RSAobj de la documentation. Cliquez surshow private
pour le voir.Maintenant que vous avez exporté dans un fichier, lorsque vous lisez le fichier, est-il un moyen de les importer à python/pycrypto?
@CharlieParker
RSA.importKey
OriginalL'auteur wRAR
Le morceau de code suivant va créer la paire de clés RSA et de les stocker dans PEM fichiers ainsi que de les imprimer.
Original crédits : wRAR de ce post & AJ poultier de [pyOpenSSL la création d'un fichier pem
OriginalL'auteur KARAN SHAH