이 저장소는 파이썬에서 OpenPGP 표준을 사용하여 파일 암호화 및 암호 해독을 통합하는 방법을 보여줍니다. 여기서 대칭 암호화가 사용됩니다.
OpenPGP (Pretty Good Privacy)는 이메일 커뮤니케이션, 파일 및 기타 데이터를 보호하는 데 사용되는 무료 및 오픈 소스 암호화 표준입니다. 엔드 투 엔드 암호화를 제공하므로 데이터가 발신자의 장치에 암호화되어 개인 키로 의도 한 수신자에 의해서만 해독 될 수 있음을 의미합니다. OpenPGP는 공개 키 암호화를 사용하여 데이터를 암호화 및 해독하여 데이터의 진위와 무결성을 확인하기 위해 디지털 서명을 사용합니다. 민감한 정보를 보호하고 안전한 의사 소통을 보장하기 위해 개인, 기업 및 조직이 널리 사용합니다.
링크 : https://www.openpgp.org
GNUPG (GNU Privacy Guard)는 파일, 이메일 메시지 및 기타 유형의 디지털 커뮤니케이션을 포함하여 데이터를 암호화, 해독 및 서명하는 데 사용되는 무료 및 오픈 소스 소프트웨어 응용 프로그램입니다. 민감한 정보를 보호하고 디지털 데이터의 진정성과 무결성을 보장하는 안전하고 개인적인 방법을 제공합니다. GNUPG는 OpenPGP 표준을 기반으로하며 AES, RSA 및 DSA와 같은 다양한 암호화 알고리즘을 지원합니다. Linux, MacOS 및 Windows를 포함한 광범위한 운영 체제에 사용할 수 있으며 다양한 이메일 클라이언트 및 기타 소프트웨어 응용 프로그램과 통합 할 수 있습니다. GNUPG는 개인, 기업 및 조직이 민감한 정보를 보호하고 안전한 커뮤니케이션을 보장하기 위해 널리 사용됩니다.
링크 : https://gnupg.org
Python-GNUPG는 Python에서 GNUPG (GNU Privacy Guard)와 협력하기위한 고급 인터페이스를 제공하는 Python 모듈입니다. 이를 통해 개발자는 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")
MIT 라이센스
저작권 (C) 2023 Sumit Sahoo
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게 무료로 허가가 부여됩니다. , 소프트웨어의 사본을 게시, 배포, 서브 리센스 및/또는 판매하고, 소프트웨어가 제공하도록하는 사람을 다음과 같은 조건에 따라 할 수 있도록합니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 상당 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 사용 또는 기타 거래와 관련하여 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않아야합니다. 소프트웨어.