Cara Kerja Algoritma Lucifer


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 LuciferBlock 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