Ekspansi Kunci MARS. HASIL DAN PEMBAHASAN

Selain pengurangan modulo modulo oleh cd 232, 232, dan dengan perkalian modulo c d 232. Juga, c d dan c d, rotasi menyatakan dari kata c 32 bit dengan diposisi kekiri dan kanan, masing-masing. Operasi MARS dekripsi adalah kebalikan dari operasi enkripsi dan kode untuk dekripsi serupa. Teruskan Mixing 8 putaran maju pencampuran Mencampur Backwards 8 putaran Backwards pencampuran Cryptographic Core 16 putaran transformasi D C B A C D B A Plaintext: empat kata 32-bit Ciphertext: empat kata 32-bit

4.4 Ekspansi Kunci MARS.

Prosedur ekspansi memperluas MARS kunci tombol yang disediakan pengguna berkisar 4-14 kata-kata menjadi sebuah kata kunci 40 S-box yang berdasarkan mengaduk-kata kunci. Memodifikasi perkalian kata kunci. k [0] k [1] k [n-1] K [0] K [1] K [39] n kata kunci awal 32-bit Empat puluh kata kunci 32-bit Linear kata kunci ekspansi Gambar 3: perluasan prosedur Kunci MARS Forward Mixing A, B, C, D = A, B, C, D + K [0], K [1], K [2], K [3] Untuk i = 0 sampai dengan 7 B = B A S0 [A] + S1 [ A 8] Universitas Sumatera Utara C = C + S0 [A 16] D = D Å S1 [A 24] A = A 24 + B jika i = 1,5 + D jika i = 0,4 A, B, C, D = B, C, D, A } Core Kriptografi Untuk i = 0 sampai 15 lakukan { R = A 13 K [2i +5] 10 M = A + K [2i +4] rendah 5 bit R 5 L = S [M] A R 5 A R rendah 5 bit dari R B = B + L jika i 8 A R jika i 8 C = C + M D = D A R jika i 8 + L jika i 8 A, B, C, D = B, C, D, A 13 } Backwards Mixing Untuk i = 0 sampai dengan 7 melakukan { A = A - B jika i = 3,7 - D jika i = 2,6 B = B Å S1 [A] C = C - S0 [A 8] D = D - S1 [A 16] A S0 [A 24] A, B, C, D = B, C, D, A 24 } A, B, C, D = A, B, C, D - K [36], K [37], K [38], K [39] CATATAN: S0 [X] dan rendah S1 [X] menggunakan 8 bit X. S [X] menggunakan 9 bit rendah dari X. S adalah Rangkaian S0 dan S1. Untuk digunakan dalam enkripsi dekripsi operasi. Prosedur key expansion terdiri dari tiga langkah . Langkah pertama adalah ekspansi linear yang mengembang kunci yang disediakan pengguna asli untuk kata-kata 32-bit Universitas Sumatera Utara empat puluh menggunakan sederhana transformasi linier. Langkah kedua adalah S-box kunci berdasarkan campuran yang bergerak kunci diperluas menggunakan tujuh putaran dari jaringan-1 tipe, Feistel untuk menghancurkan hubungan linear pada kunci. Kemudian perkalian kata kunci memodifikasi langkah meneliti kata kunci yang digunakan dalam MARS enkripsi dekripsi untuk operasi perkalian dan mengubah mereka jika diperlukan. Pseudo-code menunjukkan pengoperasian perluasan kunci MARS secara rinci. Dalam pseudo-code , menunjukkan bitwise- dan dari dua kata c dan d.

4.5 Perluasan Kunci.