Was ist die beste / am einfachsten zu verwenden Verschlüsselung Bibliothek in python

Ich möchte einige Dateien mit Python verschlüsseln Was ist der beste Weg, den ich gpg / pgp mit jedem Standard / berühmten Python-Bibliotheken verwenden kann?

6 Solutions collect form web for “Was ist die beste / am einfachsten zu verwenden Verschlüsselung Bibliothek in python”

PyCrypto scheint das Beste zu sein.

Versuche KeyCzar

Sehr einfach zu implementieren.

Ich benutze GPGme Die Hauptstärke von GPGme ist, dass es lesen und schreibt Dateien auf dem OpenPGP-Standard ( RFC 4880 ), die wichtig sein können, wenn Sie mit anderen PGP-Programmen interagieren möchten.

Es hat eine Python-Schnittstelle . Warnung: Es ist eine Low-Level-Schnittstelle, nicht sehr Pythonic.

Wenn Sie Französisch lesen, siehe Beispiele .

Hier ist einer, um eine Signatur zu überprüfen:

signed = core.Data(sys.stdin.read()) plain = core.Data() context = core.Context() context.op_verify(signed, None, plain) result = context.op_verify_result() sign = result.signatures while sign: if sign.status != 0: print "BAD signature from:" else: print "Good signature from:" print " uid: ", context.get_key(sign.fpr, 0).uids.uid print " timestamp: ", sign.timestamp print " fingerprint:", sign.fpr sign = sign.next 

Ich benutze pyOpenSSL , es ist eine Pythonbindung für OpenSSL, die schon seit langer Zeit ist und sehr gut getestet ist. Ich habe einige Benchmarks für meine Bewerbung, die sehr krypto intensiv ist und es hat die Hände nach pyCrypto gewonnen. YMMV.

Siehe Google Keyczar- Projekt, das einen schönen Satz von Schnittstellen zu PyCryptos Funktionalität bietet.

Ich mag pyDes ( http://twhiteman.netfirms.com/des.html ). Es ist nicht das schnellste, aber es ist reine Python und funktioniert sehr gut für kleine Mengen an verschlüsselten Daten.

  • Alte Python Hashing von links nach rechts - warum ist es schlecht?
  • AES-Verschlüsselung in Node.js, um die erwartete Entschlüsselung in Python zu erfüllen
  • Häufigkeitsanalyse mit Tupelfehler
  • XOR Python Text Verschlüsselung / Entschlüsselung
  • Kann nicht 256-Bits-Zähler in AES.MODE_CTR Chiffre in Python verwenden
  • Sicher verschlüsseln Sie ganzzahlige (bis zu 2 ^ 48) in den kürzesten URL-sicheren String
  • Warum ist AES verschlüsselte Chiffre der gleichen Saite mit der gleichen Taste immer anders?
  • Wie kann ich in Python verschlüsseln und in Java entschlüsseln?
  • Verschlüsselung einer JPG-Datei mit picrypro's AES fehlgeschlagen
  • Verschlüsseln von Daten in Python -
  • Python Caesar Cipher Decoder
  • Python ist die beste Programmiersprache der Welt.