Dieses Repository zeigt, wie die Dateiverschlüsselung und Entschlüsselung mithilfe von OpenPGP -Standard in Python integriert werden. Hier wird eine symmetrische Verschlüsselung verwendet.
OpenPGP (ziemlich gute Privatsphäre) ist ein kostenloser und Open-Source-Verschlüsselungsstandard, der zur Sicherung von E-Mail-Kommunikation, Dateien und anderen Daten verwendet wird. Es bietet eine End-to-End-Verschlüsselung, was bedeutet, dass die Daten auf dem Gerät des Absenders verschlüsselt sind und nur vom beabsichtigten Empfänger mit seinem privaten Schlüssel entschlüsselt werden können. OpenPGP verwendet die Kryptographie der öffentlichen Schlüssel, um Daten zu verschlüsseln und zu entschlüsseln, sowie digitale Signaturen, um die Authentizität und Integrität der Daten zu überprüfen. Es wird von Einzelpersonen, Unternehmen und Organisationen häufig verwendet, um vertrauliche Informationen zu schützen und eine sichere Kommunikation zu gewährleisten.
Link: https://www.openpgp.org
GNUPG (GNU Privacy Guard) ist eine kostenlose und Open-Source-Softwareanwendung, die zum Verschlingen, Entschlüsseln und Signieren von Daten verwendet wird, einschließlich Dateien, E-Mail-Nachrichten und anderen Arten der digitalen Kommunikation. Es bietet eine sichere und private Möglichkeit, vertrauliche Informationen zu schützen und die Authentizität und Integrität digitaler Daten zu gewährleisten. GNUPG basiert auf dem OpenPGP -Standard und unterstützt verschiedene Verschlüsselungsalgorithmen wie AES, RSA und DSA. Es ist für eine Vielzahl von Betriebssystemen verfügbar, einschließlich Linux, MacOS und Windows, und kann in verschiedene E -Mail -Clients und andere Softwareanwendungen integriert werden. GNUPG wird von Einzelpersonen, Unternehmen und Organisationen häufig verwendet, um ihre vertraulichen Informationen zu schützen und eine sichere Kommunikation zu gewährleisten.
Link: https://gnupg.org
Python-Gnupg ist ein Python-Modul, das eine hochrangige Schnittstelle für die Arbeit mit GNUPG (GNU Privacy Guard) in Python bietet. Es ermöglicht Entwicklern, verschiedene GNUPG -Operationen wie Verschlüsselung, Entschlüsselung, Unterzeichnung und Überprüfung digitaler Signaturen direkt aus Python -Skripten auszuführen. Python-Gnupg basiert auf der GNUPG-Software und bietet eine benutzerfreundlichere und pythonische Möglichkeit, mit GNUPG zu interagieren. Es unterstützt sowohl synchrone als auch asynchrone Operationen und kann mit Python 2 und 3. Python-GnupG verwendet werden. Anwendungen.
Bibliotheksdokumentation: https://gnupg.readthedocs.io/en/latest
with open(path, 'rb') as file:
encryptionStatus = gpg.encrypt_file(file, recipients=Any, symmetric=True, passphrase=symmetricKey, output=path + ".encrypted", armor=False, extra_args=extra_args_encryption)
with open(encryptedFilePath, 'rb') as file:
decryptionStatus = gpg.decrypt_file(file, passphrase=symmetricKey, output=path + ".decrypted")
MIT -Lizenz
Copyright (C) 2023 Sumit Sahoo
Die Erlaubnis wird hiermit kostenlos an eine Person erteilt, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien ("Software") erhält, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte zu verwenden, zu kopieren, zu modifizieren, zu verschmelzen, verschmelzen , veröffentlichen, vertreiben, unterlizenzieren und/oder Kopien der Software verkaufen und Personen, denen die Software dazu bereitgestellt wird, unter den folgenden Bedingungen ermöglicht:
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall haftet die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, sei es in einer Vertragsklage, unerlaubter Handlung oder anderweitig, aus oder im Zusammenhang mit der Software oder anderen Geschäften in der SOFTWARE.