Skema Lai–Massey

Dari testwiki
Revisi sejak 15 Oktober 2024 06.22 oleh imported>Kim Nansa (growthexperiments-addlink-summary-summary:2|0|0)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)
Loncat ke navigasi Loncat ke pencarian

Dalam kriptografi, skema Lai–Massey adalah struktur yang dipakai dalam penyusunan penyandian blok.[1][2] Skema ini dinamai dari Xuejia Lai dan James L. Massey. Skema ini dipakai dalam IDEA dan IDEA NXT.

Skema Lai–Massey memiliki keamanan yang mirip dengan struktur Feistel. Ia juga memiliki keuntungan yang sama terhadap jaringan substitusi–permutasi, yaitu fungsi F tidak harus bisa diinversi.

Detail susunan

Templat:Plain image with caption Misalkan F sebagai fungsi ronde, H sebagai fungsi setengah ronde, dan K0,K1,,Kn sebagai subkunci untuk ronde ke-0,1,,n.

Proses enkripsi dasar adalah sebagai berikut:

  1. Bagi blok teks asal menjadi dua bagian sama besar, yaitu L0 dan R0.
  2. Untuk tiap ronde ke-i=0,1,,n, hitung
    (Li+1,Ri+1)=H(Li+Ti,Ri+Ti)
    dengan Ti=F(LiRi,Ki) and (L0,R0)=H(L0,R0).
  3. Hasilnya adalah teks tersandi (Ln+1,Rn+1)=(Ln+1,Rn+1).

Proses dekripsi dasar adalah sebagai berikut:

  1. Bagi blok teks tersandi menjadi dua bagian sama besar, yaitu Ln+1 dan Rn+1.
  2. Untuk tiap ronde ke-i=n,n1,,0, hitung
    (Li,Ri)=H1(Li+1Ti,Ri+1Ti)
    dengan Ti=F(Li+1Ri+1,Ki) and (Li+1,Ri+1)=H1(Li+1,Ri+1).
  3. Hasilnya adalah teks asli (L0,R0)=(L0,R0).

Fungsi setengah ronde H diperlukan untuk mencegah serangan perbedaan mudah (L0R0=Ln+1Rn+1). Biasanya, diberlakukan ortomorfisme σ pada bagian kiri, yaitu

H(L,R)=(σ(L),R)

dengan σ dan xσ(x)x adalah permutasi (bijeksi, bukan kotak permutasi). Karena tidak ada ortomorfisme untuk blok berukuran perpangkatan dua, pendekatan ortomorfisme yang dipakai.

Fungsi H dapat bergantung pada kunci. Jika ia tidak bergantung pada kunci, penggunaan terakhirnya bisa dibuang karena inversinya juga akan mudah diketahui.

Diagram di sebelah menjelaskan enkripsi dan dekripsi. Perhatikan bahwa urutan subkunci dibalik dan fungsi setengah ronde diinversi untuk dekripsi; hal ini satu-satunya perbedaan antara enkripsi dan dekripsi.

Lihat pula

Referensi

Templat:Reflist

Daftar pustaka

Templat:Kriptografi blok