該存儲庫顯示瞭如何使用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
特此免費授予任何獲得此軟件副本和相關文檔文件副本(“軟件”)的人,以無限制處理該軟件,包括無限制,使用,複製,修改,合併的權利,發布,分發,分佈和/或出售該軟件的副本,並允許提供該軟件的人,但要遵守以下條件:
上述版權通知和此許可通知應包含在軟件的所有副本或大量部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.