Repositori ini menunjukkan cara mengintegrasikan enkripsi dan dekripsi file menggunakan standar OpenPGP di Python. Di sini enkripsi simetris digunakan.
OpenPGP (Privasi Cukup Baik) adalah standar enkripsi sumber terbuka dan open-source yang digunakan untuk mengamankan komunikasi email, file, dan data lainnya. Ini memberikan enkripsi ujung ke ujung, yang berarti bahwa data dienkripsi pada perangkat pengirim dan hanya dapat didekripsi oleh penerima yang dituju dengan kunci pribadi mereka. OpenPGP menggunakan kriptografi kunci publik untuk mengenkripsi dan mendekripsi data, dan tanda tangan digital untuk memverifikasi keaslian dan integritas data. Ini banyak digunakan oleh individu, bisnis, dan organisasi untuk melindungi informasi sensitif dan memastikan komunikasi yang aman.
Tautan: https://www.openpgp.org
GNUPG (GNU Privacy Guard) adalah aplikasi perangkat lunak sumber terbuka dan open-source yang digunakan untuk mengenkripsi, mendekripsi, dan menandatangani data, termasuk file, pesan email, dan jenis komunikasi digital lainnya. Ini memberikan cara yang aman dan pribadi untuk melindungi informasi sensitif dan memastikan keaslian dan integritas data digital. GNUPG didasarkan pada standar OpenPGP dan mendukung berbagai algoritma enkripsi, seperti AES, RSA, dan DSA. Ini tersedia untuk berbagai sistem operasi, termasuk Linux, MacOS, dan Windows, dan dapat diintegrasikan dengan berbagai klien email dan aplikasi perangkat lunak lainnya. GNUPG banyak digunakan oleh individu, bisnis, dan organisasi untuk melindungi informasi sensitif mereka dan memastikan komunikasi yang aman.
Tautan: https://gnupg.org
Python-GNUPG adalah modul Python yang menyediakan antarmuka tingkat tinggi untuk bekerja dengan GNUPG (GNU Privacy Guard) di Python. Ini memungkinkan pengembang untuk melakukan berbagai operasi GNUPG, seperti enkripsi, dekripsi, penandatanganan, dan memverifikasi tanda tangan digital, langsung dari skrip Python. Python-GNUPG dibangun di atas perangkat lunak GNUPG dan menyediakan cara yang lebih ramah pengguna dan pythonic untuk berinteraksi dengan GNUPG. Ini mendukung operasi sinkron dan asinkron, dan dapat digunakan dengan Python 2 dan 3. Python-GNUPG banyak digunakan oleh pengembang yang perlu mengintegrasikan fungsionalitas GNUPG ke dalam aplikasi python mereka, seperti klien email, perangkat lunak cadangan, dan terkait keamanan lainnya aplikasi.
Dokumentasi Perpustakaan: 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")
Lisensi MIT
Hak Cipta (C) 2023 Sumit Sahoo
Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menangani perangkat lunak tanpa pembatasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , menerbitkan, mendistribusikan, sublisense, dan/atau menjual salinan perangkat lunak, dan untuk mengizinkan orang -orang yang dilengkapi dengan perangkat lunak untuk melakukannya, tunduk pada kondisi berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam PERANGKAT LUNAK.