Lucifer
adalah blok cipher berulang, menggunakan putaran Feistel. Artinya, Lucifer bergegas
blok data dengan melakukan langkah penyandian pada blok beberapa kali, dan
langkah yang digunakan terlibat mengambil kunci untuk langkah setengah blok itu
untuk menghitung output yang kemudian diterapkan eksklusif-OR ke Sisi lain dari
blok. Kemudian, bagian dari blok bertukar, sehingga kedua bagian dari blok akan
dimodifikasi dengan frekuensi yang sama kali.
Lucifer
dienkripsi blok 128 bit, dan menggunakan kunci 128-bit. F-fungsi dalam Lucifer
memiliki tingkat tinggi simetri, dan dapat diterapkan dalam hal operasi pada
satu byte dari kanan setengah dari pesan pada suatu waktu. Namun, saya akan
menjelaskan Lucifer di sini dalam mode umum yang sama seperti DES. Antara lain
:
a.
Generasi subkey
Setiap
putaran menggunakan subkey 72-bit. Subkey untuk putaran pertama terdiri dari
byte pertama dari kunci diulang dua kali, diikuti oleh tujuh byte kunci berikutnya.
Putar kunci yang ditinggalkan oleh tujuh byte, kemudian menghasilkan subkey
untuk putaran berikutnya.
b. F-Fungsi
XOR
bagian kanan blok dengan delapan byte terakhir dari subkey untuk putaran. Berdasarkan
bit dari byte pertama subkey untuk putaran itu, menukar dalam delapan byte
hasil bahwa bagi mereka byte yang sesuai dengan 1 bit.
Gunakan
S-box 0 untuk mengambil paling signifikan dari masing-masing delapan byte, dan
S-box 1 untuk mengambil paling signifikan dari setiap byte:
Input:
0 1 2 3 4 5 6 7
S-box
0 Output: 12 15 7 10 14 13 11 0
S-box
1 output: 7 2 14 9 3 11 0 4
Input:
8 9 10 11 12 13 14 15
S-box
0 Output: 2 6 3 1 9 4 5 8
S-box
1 output: 12 13 1 10 6 15 8 5
Mengubah
urutan 64 bit hasilnya, nomor dari 0 (untuk bit yang paling signifikan) menjadi
63 (untuk sedikit pun signifikan), dengan permutasi berikut:
10
21 52 56 27 1 47 38 18 29 60 0 35 9 55 46
26
37 4 8 43 17 63 54 34 45 12 16 51 25 7 62
42
53 20 24 59 33 15 6 50 61 28 32 3 41 23 14
58
5 36 40 11 49 31 22 2 13 44 48 19 57 39 30
Lucifer
memiliki enam belas putaran. Dalam setiap putaran, f-fungsi dihitung dengan
menggunakan subkey yang bulat dan kiri setengah blok. Hasilnya kemudian XOR ke
kanan setengah dari blok, yang merupakan satu-satunya bagian dari blok diubah
untuk putaran itu.
Oke sekian artikel dari pembahasan Algoritma lucifer, mudah-mudaha, rekan-rekan yang membacanya mendapatkan manfaat, serta menambah wawasan serta pengetahuan tentang algoritma lucifer dari mulai Pengertian Algoritma Lucifer, Block diagram yang digunakan Algoritma Lucifer, serta artikel ini yang terakhir yang membahas tentang cara kerja algoritma lucifer, sekali lagi mudah-mudahan artiek ini dapat bermanfaat bagi rekan-rekan, sekian dan Terima Kasih :D
Post a Comment