Wie man eine Datei mit Python verschlüsselt, aber mit der Shell entschlüsselt werden kann?

Ich muss eine Datei verschlüsseln, sie an eine andere Person schicken, die dann nur mit Shell entschlüsseln kann.

In der Regel verschlüsseln Sie die Datei mit dem Befehl openssl enc -aes-256-cbc -salt -in [filename] -out [file out name] -pass file:[direct path to key file] und dann die Datei senden.

Die andere Person würde dann die Datei erneut mit dem Befehl openssl enc -d -aes-256-cbc -in [encrypted file] -out [file out name] -pass file:[direct path to key file] entschlüsseln: openssl enc -d -aes-256-cbc -in [encrypted file] -out [file out name] -pass file:[direct path to key file]

Ich würde os.system , um dies zu tun, aber ich habe das Gefühl, dass es einen anderen Weg geben muss, um die Datei mit Python zu verschlüsseln, die dann auf der Shell-Seite entschlüsselt werden konnte.

One Solution collect form web for “Wie man eine Datei mit Python verschlüsselt, aber mit der Shell entschlüsselt werden kann?”

Musst du openssl benutzen?

Ich benutze die Kommandozeile GnuPG und es gibt eine sehr schöne Python-Bibliothek: python-gnupg . Es ist ein Wrapper über Kommandozeile gpg so dass sie einfach das gleiche funktionieren.

Anstatt der Schlüsseldatei (ich glaube, es enthält Passwort) können Sie asymmetrische Kryptographie verwenden. Erstellen Sie private / öffentliche Schlüsselpaare für jeden Teil und verschlüsseln Sie dann die Nachricht mit dem öffentlichen Schlüssel des Empfängers und sigg es mit dem privaten Schlüssel des Absenders. Empfänger überprüft die Signatur des Absenders mit dem öffentlichen Schlüssel des Absenders und der Empfänger wird die Nachricht mit ihrem privaten Schlüssel entschlüsseln. Private Schlüssel können durch Passwort geschützt werden, aber wenn Sie sicher sind, dass Ihre Umgebungen sicher sind, können Sie leere Passwörter verwenden.

  • Einfache Möglichkeit, einen String nach einem Passwort zu codieren?
  • Ich muss sicher einen Benutzernamen und ein Passwort in Python speichern, was sind meine Optionen?
  • Verschlüsselung / UnEncrypt Python Scripts in C
  • ASCII Vigenere Chiffre nicht entschlüsseln
  • Wie kann ich einen String in Python verschlüsseln und entschlüsseln?
  • Verwenden Sie RSA, um in JavaScript zu verschlüsseln und in Python3 zu entschlüsseln
  • Nodejs crypto vs python hashlib
  • Python Caesar Cipher Decoder
  • Verschlüsseln und Entschlüsseln durch AES-Algorithmus in Python und Android
  • Python crypt in OSX
  • Sicher verschlüsseln Sie ganzzahlige (bis zu 2 ^ 48) in den kürzesten URL-sicheren String
  • Python ist die beste Programmiersprache der Welt.