J'utilise RSA pour crypter/décrypter mes clés de session en Python. J'utilise la bibliothèque Pycrypto. Après avoir généré la paire de clés, je veux extraire la clé privée et la clé publique de cette clé générée et les stocker dans des fichiers différents. Comment puis-je faire ceci? Je peux voir la méthode privée qui peut dire que la paire de clés générée a un composant privé mais pas capable de trouver comment extraire les deux clés de cette paire de clés générée. Toute suggestion serait d'une grande aide.Utilisation de RSA en Python
17
A
Répondre
40
Si vous souhaitez obtenir des pièces en fonction de leur clé, il est key
attribut pour que:
>>> from Crypto.PublicKey import RSA
>>> RSAkey = RSA.generate(1024)
>>> getattr(RSAkey.key, 'n')
13773...L
>>> getattr(RSAkey.key, 'p')
11731...L
>>> getattr(RSAkey.key, 'q')
11740...L
composants disponibles sont 'n', 'e', 'd', 'p', « q », 'u'
Si vous voulez juste enregistrer dans PEM, vous devez utiliser la méthode exportKey()
(disponible depuis 2,2)
>>> private = RSA.generate(1024)
>>> public = private.publickey()
>>> private.exportKey()
'-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDo1M0P3nryaF8ZITv8vCFVnjUJ1mnIsrqXZRTzjin69xepr3cz\nKicG3EYSUqMODQAsvMj0tGMo+ElGOVOkPFLVVBHd8izgA/E1RqUzbUDMj4WnhlhA\nQq7tNaViOXNaZ7krJZHabZKxfYvLAQtm4tr+m5NtXPBaWvjwhd5M9xvktwIDAQAB\nAoGBANVsS1Rikbymo5V7e2teYAgFb4THAEyyWIvyYlQnWp/r48rtRoyl9QQ64hhl\nm4WDsUdQ/bwhpkul3DT804jWqu2V71p68rQP7h5D6ldCBUr5nQc9o/uEyy4YCgxD\n/ZxNiY5Bb/lMP9nhb2NbG4184mhUMHu+06wWX6RrXQtMtjYhAkEA8DioToMZIy3s\nhPohri3CAgByV2Jxf7JPqVZ93JjlSlBz+aybSv1mOJUPRFpkMk2xiPmHtEn16hYr\nesVK11tcjwJBAPgf4QYAw9dV+DuVqdwz+kmTjnlkr0Q7fjaGfl60DWmuLWmxiRhe\nMYQ2+8iyPDmxcPFTGSpGqyvyJDjQ/wOlWVkCQQCRIuotZW/OnXSFc0reHa9V3kc3\nHLdOW8FdonAw0//Uwn8PnoXE7QzRqt2qgqJ+8goNpBWli/oUEIj8iC8LpptpAkBV\nFFlMfaaph8j+ZWtBHnGMGRSZe3S9qMi2WZerUYHn4tmfjEi+Gk5QT6o2Pyd3gOiB\nV0Uhwemfv/+7m65VybTBAkEA5H59kG+B9HHD5hJtksAtMh8dxk/MI8G0csduU0vu\n7K5ejL522XsHurVrWdqnk6KvjlRXqB4FsMWLE6RBgBNV0A==\n-----END RSA PRIVATE KEY-----'
>>> public.exportKey()
'-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDo1M0P3nryaF8ZITv8vCFVnjUJ\n1mnIsrqXZRTzjin69xepr3czKicG3EYSUqMODQAsvMj0tGMo+ElGOVOkPFLVVBHd\n8izgA/E1RqUzbUDMj4WnhlhAQq7tNaViOXNaZ7krJZHabZKxfYvLAQtm4tr+m5Nt\nXPBaWvjwhd5M9xvktwIDAQAB\n-----END PUBLIC KEY-----'
Questions connexes
- 1. Implémentation de RSA en python
- 2. Java to Python RSA
- 3. Utilisation de GetExtendedTcpTable en Python
- 4. quel package python pour algorithme rsa
- 5. python Module RSA comment utiliser Java
- 6. Python: Comment ajouter un remplissage RSA?
- 7. Décryptage Python RSA à l'aide de clés générées par OpenSSL
- 8. Utilisation de booléens MySQL en python
- 9. Utilisation de plusieurs classeurs Excel en python
- 10. Utilisation des clés RSA générées par Crypto ++ sur OpenSSL
- 11. Utilisation de ADODBAPI-Python
- 12. génération de clé privée RSA en C#
- 13. RSA cryptosystème
- 14. Comment créer une clé en utilisant RSA/ECB/PKCS1Padding en python?
- 15. Où est le support Python pour PEM + RSA + DES3?
- 16. Utilisation du processeur par processus en Python
- 17. Utilisation d'une regex .net en Python
- 18. Utilisation correcte des mutex en Python
- 19. Utilisation de Python dans NetBeans
- 20. I18N Utilisation de Django/Python
- 21. Utilisation de DPAPI avec Python?
- 22. Python: utilisation de modules téléchargés
- 23. RSA: java.lang.OutOfMemoryError
- 24. Taille de bloc de données cryptée RSA
- 25. Python Library Utilisation
- 26. Implémenter un algorithme RSA en Java
- 27. Utilisation de xAuth à partir de python en utilisant tweepy
- 28. RSA détection du type de fichier pubkey
- 29. Implémentation de l'algorithme Blackberry RSA?
- 30. RSA iphone clé publique