Ich verwende RSA zum Verschlüsseln/Entschlüsseln meiner Sitzungsschlüssel in Python. Ich benutze die Pycrypto-Bibliothek. Nach dem Generieren des Schlüsselpaars möchte ich den privaten Schlüssel und den öffentlichen Schlüssel aus diesem generierten Schlüssel extrahieren und sie in verschiedenen Dateien speichern. Wie kann ich das machen? Ich kann die private Methode sehen, die erkennen kann, dass das generierte Schlüsselpaar eine private Komponente hat, aber nicht in der Lage ist, zu finden, wie beide Schlüssel aus diesem generierten Schlüsselpaar extrahiert werden. Jeder Vorschlag wäre eine große Hilfe.Verwenden von RSA in Python
17
A
Antwort
40
Wenn Sie nach Teile aus sie Schlüssel erhalten möchten, ist es key
Attribut für das:
>>> 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
Verfügbare Komponenten sind 'n', 'e', 'd', 'p', ‚q ‘, 'u'
Wenn Sie es einfach in PEM speichern möchten, können Sie exportKey()
Methode (verfügbar seit 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-----'
verwenden sollten
Verwandte Themen
- 1. Verwenden von RSA in C#
- 2. Python PyCrypto und RSA Problem
- 3. Parse RSA Schlüsselpaar aus Zeichenfolge in Python
- 4. RSA öffentlichen Schlüssel in RSA umwandeln DER
- 5. So laden Sie adbkey.pub mit Python RSA
- 6. Python: Wie fügt man RSA Padding hinzu?
- 7. Wie RSA-Schlüssel in ssh-rsa konvertieren
- 8. OpenSSL RSA-Engine - RSA-Verifikationsfehler
- 9. Verschlüsseln von Daten mit RSA in .NET
- 10. ssh mit Python ohne RSA-Schlüssel
- 11. Welche Art von Padding verwendet Python für das RSA-Modul?
- 12. Wie in Python-RSA ein öffentlicher RSA-Schlüssel aus einer mit openssl erzeugten Datei geladen werden?
- 13. RSA-Entschlüsselung in Java, RSA-Bibliotheken nicht verwendet
- 14. Verwenden von Konsolenbefehlen in Python
- 15. Verwenden von Telnet in Python
- 16. Verwenden von os.execvp in Python
- 17. Wie verifizieren Sie eine RSA SHA1-Signatur in Python?
- 18. RSA pubkey Dateityperkennung
- 19. RSA-Verschlüsselung in Android
- 20. Nachrichtenlängenbeschränkung in RSA
- 21. RSA und BigInteger in Java
- 22. Verwenden von ADODBAPI-Python
- 23. RSA-Verschlüsselung-Entschlüsselung in iPhone
- 24. Verwenden von Curl in Popen in Python
- 25. RSA-Verschlüsselung zurück von Server nodejs
- 26. Generieren SecKeyRef von base64 RSA öffentlichen Schlüssel
- 27. RSA algo in symbian C++
- 28. Verwenden Sie Crypto ++ RSA :: PublicKey, um verschlüsselten Text zu entschlüsseln
- 29. Problem interpolieren RSA-Signaturen zwischen Python und Java/Scala
- 30. Verwenden von geschachtelten Generatorausdruck in Python 2.7