PyCrypto: RSA-Schlüssel mit dem DES3-Passwort erstellen

Ich habe in der Lage, eine RSA-Schlüssel durch Passwort mit DES3 (gut … Ich denke, weil ich bin sehr neu in dieser Verschlüsselung Welt) mit dem Befehl:

openssl genrsa -out "/tmp/myKey.pem" -passout pass:"f00bar" -des3 2048 

Nun möchte ich das in einem Python-Skript machen, mit PyCrypto, wenn möglich. Ich habe diese Nachricht gesehen , die die Verwendung von PyCrypto zu entmutigen scheint, das zu tun. Ist es noch so

Natürlich kann ich immer os.execute anrufen und den obigen Befehl ausführen, aber ich os.execute , dass "Betrug" 🙂 . Ich mache so ziemlich das, um PyCrypto zu lernen.

Vielen Dank im Voraus.

One Solution collect form web for “PyCrypto: RSA-Schlüssel mit dem DES3-Passwort erstellen”

Ausgehend von PyCrypto 2.5 können Sie einen privaten RSA-Schlüssel exportieren und unter einer Passphrase schützen. Ein Triple DES-Schlüssel wird intern aus der Passphrase abgeleitet und zur Durchführung der eigentlichen Verschlüsselung verwendet.

Zum Beispiel:

 from Crypto import RSA from Crypto import Random random_generator = Random.new().read key = RSA.generate(1024, random_generator) exportedKey = key.exportKey('PEM', 'my secret', pkcs=1) 

Die Variable exportedKey enthält eine ASCII-Version (PEM) des Schlüssels, die nach PKCS # 1 codiert ist (ein kryptografischer Standard. Eine andere Option ist pkcs=8 für – erraten, was – PKCS # 8). Da das Ergebnis Standard ist, können Sie es mit mehreren anderen Programmen, einschließlich openssl verwenden. Und natürlich kannst du sie auch über PyCrypto wieder in Python wieder importieren!

Die exportKey Methode ist hier dokumentiert.

  • Python File Encryption
  • Wie kann ich meinen Code in python drucken
  • Vigenere cipher 'String Index außerhalb des Bereichs' für die Entschlüsselung
  • Python crypt in OSX
  • Verschlüsselung einer JPG-Datei mit picrypro's AES fehlgeschlagen
  • Verwenden von DPAPI mit Python?
  • Python-passlib: Was ist der beste Wert für "Runden"
  • Wie benutzt man Bcrypt, um Passwörter in Django zu verschlüsseln
  • Obfuscate Strings in Python
  • Python-Implementierung von sha512_crypt.c
  • Verschlüsseln und Entschlüsseln mit python und nodejs
  • Python ist die beste Programmiersprache der Welt.