Pertanyaan ini sudah ada jawabannya di sini:
Saya telah menggunakan GPG untuk beberapa waktu dan tahu sedikit tentang cara kerja bagian dalam. Misalnya saya tahu cara mengenkripsi file dengan kunci publik Anda sehingga hanya Anda yang bisa membukanya dengan kunci pribadi Anda, rapi.
Tetapi sebenarnya yang terjadi adalah (menurut pemahaman saya):
- Frasa sandi acak dihasilkan.
- File dienkripsi dengan frasa sandi ini secara simetris.
Frasa sandi dienkripsi secara asimetris dengan kunci publik penerima dan disimpan dalam file.
Penerima mendekripsi frasa sandi menggunakan kunci pribadi.
- File dekripsi penerima menggunakan frasa sandi.
AFAIK ini dilakukan untuk meningkatkan kecepatan secara drastis, plus memiliki rahasia baru setiap kali mempersulit menebak kata sandi, secara teori.
Jadi pertanyaan saya yang sebenarnya adalah, apakah mungkin memiliki beberapa penerima?
Sebagai contoh .. Saya punya file 10GB, ingin membaginya dengan 5 teman atau kolega, apakah saya benar-benar perlu mengenkripsi ulang 5 kali, menyimpan 50GB ATAU Apakah mungkin untuk mengenkripsi frasa sandi yang dipilih secara acak (untuk enkripsi simetris) 5 kali menggunakan 5 kunci publik dan meletakkannya di header file?
Atau apakah saya hanya membagikan ide kepada dunia bahwa saya seharusnya mematenkan? =)
sumber
Jawaban:
Maaf saya mencari tetapi tidak menemukannya, akan melakukan lebih banyak penggalian lain kali .. Saya menemukan jawabannya berdasarkan komentar:
PGP mengenkripsi pesan tunggal untuk banyak penerima
https://stackoverflow.com/questions/597188/encryption-with-multiple-different-keys
sumber
Anda dapat mengenkripsi sekali dengan kunci simetris yang Anda hasilkan.
Maka Anda juga perlu mengenkripsi kunci simetris 5 kali dengan kunci publik dari 5 penerima yang dituju.
Setiap penerima mendapat 2 paket:
Saya bukan profesional keamanan dan jadi saran saya hanya makanan untuk dipikirkan.
sumber