该存储库显示了如何使用Python中的OpenPGP标准集成文件加密和解密。这里使用对称加密。
OpenPGP(非常好的隐私)是一种免费的开源加密标准,用于确保电子邮件通信,文件和其他数据。它提供了端到端的加密,这意味着数据已在发件人的设备上加密,并且只能由预期的收件人使用其私钥解密。 OpenPGP使用公共密钥密码学来加密和解密数据,以及数字签名来验证数据的真实性和完整性。它被个人,企业和组织广泛使用,以保护敏感信息并确保安全沟通。
链接:https://www.openpgp.org
GNUPG(GNU隐私护罩)是一种免费的开源软件应用程序,用于加密,解密和签名数据,包括文件,电子邮件和其他类型的数字通信。它提供了一种安全和私人的方式来保护敏感信息并确保数字数据的真实性和完整性。 GNUPG基于OpenPGP标准,并支持各种加密算法,例如AES,RSA和DSA。它可用于广泛的操作系统,包括Linux,MacOS和Windows,并且可以与各种电子邮件客户端和其他软件应用程序集成。 GNUPG被个人,企业和组织广泛使用,以保护其敏感信息并确保安全沟通。
链接:https://gnupg.org
Python-gnupg是一个Python模块,提供了一个高级接口,用于与Python的GNUPG(GNU隐私保护卫队)合作。它允许开发人员直接从Python脚本执行各种GNUPG操作,例如加密,解密,签名和验证数字签名。 Python-gnupg建立在GNUPG软件之上,并提供了一种与GNUPG互动的用户友好和Pythonic的方式。它支持同步操作和异步操作,并且可以与Python 2和3一起使用。Python-gnupg被需要将GNUPG功能集成到其Python应用程序中的开发人员广泛使用,例如电子邮件,备份客户,备份软件和其他与安全相关的软件申请。
库文档: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")
麻省理工学院许可证
版权(C)2023 Sumit Sahoo
特此免费授予任何获得此软件副本和相关文档文件副本(“软件”)的人,以无限制处理该软件,包括无限制,使用,复制,修改,合并的权利,发布,分发,分布和/或出售该软件的副本,并允许提供该软件的人,但要遵守以下条件:
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人均不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权或其他方面的诉讼中,与软件或与软件或使用或其他交易有关的诉讼或其他责任软件。