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.