was das Beste ist / einfachste [geschlossen] Verschlüsselung Bibliothek in Python zu verwenden,
-
01-07-2019 - |
Frage
Ich möchte einige Dateien verschlüsseln Python mit, was der beste Weg ist, Ich kann GPG / PGP mit einer beliebigen Standard / berühmten Python-Bibliotheken verwenden?
Lösung
PyCrypto scheint sich um das beste zu sein.
Andere Tipps
Versuchen Sie KeyCzar
Sehr einfach zu implementieren.
Ich verwende GPGME Die Stärke von GPGME ist, dass es gelesen und schreibt Dateien auf dem OpenPGP-Standard ( RFC 4880 ), die wichtig sein kann, wenn Sie wollen mit anderen PGP-Programmen zusammenarbeiten.
Es hat eine Python-Schnittstelle . Achtung: es ist eine Low-Level-Schnittstelle, nicht sehr Pythonic
.Wenn Sie Französisch lesen, siehe Beispiele .
Hier ist einer, 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 verwende pyOpenSSL , es ist ein Python
Siehe Google Keyczar Projekt, das eine schöne Reihe von Schnittstellen zu PyCrypto Funktionalität zur Verfügung stellt.
Ich mag pyDes ( http://twhiteman.netfirms.com/des.html ). Es ist nicht die schnellste, aber es ist reiner Python und funktioniert sehr gut für kleine Mengen von verschlüsselten Daten.