Untuk mengenkripsi pesan dengan kunci satu kali Anda lakukan .
Jika Anda menggunakan sama untuk mengenkripsi pesan yang berbeda Anda mendapatkan , dan jika Anda melakukan Xor dari dua ciphertext yang Anda dapatkan
jadi, OK, ada beberapa kebocoran informasi karena kamu belajar , tetapi mengapa itu tidak aman? Saya tidak punya cara untuk belajar (katakanlah) kecuali saya tahu . Jadi mengapa salah menggunakan dua kali ??m 2 k
Jawaban:
Itulah masalahnya - jika Anda menggunakan kembali kunci yang sama, dan seseorang memiliki akses ke satu pesan yang Anda enkripsi dalam bentuk plaintext dan terenkripsi, mereka dapat menggunakannya untuk menemukan kunci Anda:
Sebagai skenario alternatif, jika Anda menggunakan kunci yang sama berulang-ulang, penyerang mungkin dapat menebak hanya beberapa bagian dari pesan terenkripsi, dan setiap tebakan yang berhasil mengungkapkan bagian dari kunci , sehingga seiring waktu semakin banyak kunci terungkap.k
Strategi umum ini untuk memecahkan cryptosystem dikenal sebagai serangan plaintext yang dikenal . Banyak sistem, seperti AES dan RSA, diyakini aman terhadap serangan ini. Tetapi pad sekali pakai menjadi benar-benar tidak aman terhadap mereka kecuali pad baru digunakan untuk setiap enkripsi, itulah sebabnya mereka disebut "bantalan sekali pakai".
sumber
Tidak aman justru karena alasan yang Anda sebutkan - ada beberapa informasi yang bocor.
Pada dasarnya, jika Anda memiliki asumsi tentang plaintext (teks bahasa Inggris, file dengan struktur yang diketahui, dll), itu mengarah pada analisis statistik yang mudah. Mungkin menggunakannya dua kali tidak mengubah kepraktisan serangan secara signifikan, tetapi menggunakannya berkali-kali dengan plaintext non-acak, akhirnya mengungkapkan informasi yang cukup untuk memulihkan kunci.
Akhirnya, jika Anda memiliki kemampuan untuk menggunakannya hanya dua kali , Anda juga memiliki kemampuan untuk menggunakannya hanya sekali - batasannya adalah bahwa bantalan sekali pakai ini tidak boleh digunakan yang berpotensi tidak diketahui dan seiring waktu, merusak beberapa kali.
Serangan teks biasa dikenal cukup umum, itu cukup mudah untuk memaksa mekanisme enkripsi untuk mengenkripsi sesuatu yang Anda tahu a-priori. Jika tidak, Anda biasanya dapat membuat asumsi statistik yang masuk akal.
sumber
Jika Anda ingin menggunakan kertas satu kali dua kali, Anda harus mengompres pesan Anda terlebih dahulu. Dan bahkan kemudian, jika Anda tidak menggunakan algoritma kompresi yang hampir sempurna, dan Anda menggunakan pad satu kali beberapa kali, akan ada cukup entropi yang tersisa untuk memulihkan pesan secara teoritis. Saya tidak tahu betapa sulitnya dalam praktek.
sumber
Sebenarnya, untuk banyak kasus, ini sangat sederhana. Berikut visualisasi sederhana.
sumber
Inilah cara intuitif untuk mewakili pendekatan tanpa bantuan matematika. Katakanlah Anda memiliki dua pesan terenkripsi yang telah dienkripsi dengan satu panel waktu yang sama.
sumber