AEAD menambah integriti, bukan log masuk atau laluan yang berfungsi
Penyulitan disahkan menyembunyikan kandungan dan mengesan gangguan pada masa yang sama. Identiti, kesegaran dan penghalaan ialah mekanisme berasingan dengan buktinya sendiri.
Penyulitan disahkan mengembalikan dua perkara sekali gus: teks penyulitan yang menyembunyikan kandungan, dan tag yang membolehkan penerima mengesan gangguan. Dahulu fungsi-fungsi ini dipasang daripada bahagian berasingan, dan gabungan yang buruk menghasilkan kegagalan halus. Binaan moden menetapkan gabungan dan syarat ia berkuat kuasa. Perkataan disahkan di sini merujuk kepada tag, bukan kepada orang.
Kedua-dua jaminan hanya meliputi paket yang dilindungi dan tiada apa di luarnya.
Dua jaminan dalam satu binaan
Penyulitan menjawab sama ada pemerhati boleh membaca ini; integriti menjawab sama ada ia telah diubah. Terowong memerlukan kedua-duanya, kerana kandungan yang diubah lebih buruk daripada kandungan yang tidak dapat dibaca. AEAD menetapkan cara menggabungkannya di bawah satu kunci, bersama data berkaitan yang disahkan tetapi tidak disulitkan. Penerima menolak input yang gagal dalam pemeriksaan.
Data berkaitan mengikat medan yang kelihatan kepada pemeriksaan. Medan mana yang terlibat bergantung pada protokol, dan ini bukan janji bahawa setiap alamat luar telah menjadi rahsia: sesuatu medan boleh dilitupi tag dan masih boleh dibaca di rangkaian.
Nonce bukan perkara kecil
Kunci dan nonce mesti dikendalikan dengan betul, dan penggunaan semula nonce gagal dengan teruk. Mengulang nonce di bawah satu kunci boleh mendedahkan hubungan antara mesej dan meruntuhkan jaminan integriti sepenuhnya. Oleh itu protokol, bukan aplikasi, yang memiliki penjanaan dan susunan nonce.
Ini syarat jaminan, bukan cadangan pelaksanaan. Nonce yang cuai tidak memberikan sifat yang dihebahkan.
Perlindungan ulangan ialah keadaan berasingan
Paket lama yang sah boleh dimainkan semula walaupun tagnya masih utuh, kerana tag membuktikan ketulenan dan bukan kesegaran. Pengendalian ulangan memerlukan keadaannya sendiri: nombor jujukan, tetingkap dan peraturan tentang apa yang diterima. Keadaan itu hidup dalam pelaksanaan protokol dan tiada kaitan dengan pilihan sifer. Terowong dengan penyulitan kuat tetapi tanpa perlindungan ulangan masih menerima trafik semalam.
Kedua-dua mekanisme bekerjasama tanpa menjadi satu, dan satu boleh betul manakala yang lain tiada.
Apa yang tag tidak beritahu anda
Identiti rakan ditetapkan oleh sijil atau kunci yang dikongsi terlebih dahulu, bukan kerana sifer disahkan. Penghalaan, penyelesaian nama dan dasar log pengendali berada di luar sempadan kriptografi. Rundingan algoritma yang berjaya hanya mengatakan kedua-dua hujung bersetuju pada satu suite, itu tentang keserasian, bukan tentang kualiti pelaksanaan di mana-mana pihak.
Bagi pengguna: pilih konfigurasi protokol yang diselenggara dan disokong. AEAD ialah sifat konfigurasi itu, bukan jemputan untuk membina penyulitan secara manual di sekeliling terowong.
Catat suite mana yang dirunding, sama ada perlindungan ulangan aktif dan bagaimana rakan dikenal pasti. Tiga fakta, tiga jaminan berbeza.