Abdul Hakim Nur Maulana 1211100910 Tingkat II Manajemen Persandian
Simplified International Data Encryption Algorithm
Simplified I D E A
PENDAHULUAN
KEY SCHEDULING
ENKRIPSI
DEKRIPSI
CONTOH ENKRIPSI
CONTOH DEKRIPSI
Pendahuluan
• Dalam papernya Nick Hoffman menjelas desain
miniatur atau sederhana dari IDEA yang diberi
nama Simplified IDEA
• Tujuan dari pembutan Simplified IDEA adalah
untuk membantu mahasiswa memahami
algoritma dengan menyediakan sebuah versi yang
operasinya bisa dihitung dengan tangan atau
manual oleh mahasiswa sendiri.
• IDEA sangat berguna untuk media pembelajaran
yang menjelaskan perbedaan antara DES dan AES
Key Scheduling
• 28 subblok kunci 4 bit dibangkitkan dari 32 bit kunci.
Proses:
1. 32 bit kunci dibagi menjadi 8 subblok kunci 4 bit yang
secara langsung digunakan sebagai 8 subblok kunci yang
pertama, didefinisikan sebagai berikut : Z
1(1),…,Z
6(1)
,
Z
1(2),…,Z
6(2)
, Z
1(8),…,Z
6(8), Z
1(9), Z
2(9), Z
3(9), Z
4(9).
2. 6 posisi yang pertama diabaikan, kemudian posisi yang
selanjutnya (7, 8… dst) digunakan sebagai subblok yang
selanjutnya.
3. Ketika sudah sampai di posisi 32 maka, diteruskan
menggunaka posisi 33 untuk subblok selanjutnya
4. Dan seterusnya hingga 28 subblok terisi.
Key Scheduling (Cont)
• Berikut adalah contoh table key scheduling
enkripsi menggunakan 32 bit kunci = 1101
1100 0110 1111 0011 1111 0101 1001
Z
1Z
2Z
3Z
4Z
5Z
6 Round 1 1101 1100 0110 1111 0011 1111 Round 2 0101 1001* 0001 1011 1100 1111 Round 3 1101 0110 0111 0111* 1111 0011 Round 4 1111 0101 1001 1101 1100 0110* Round 5 1111 1101 0110 0111Enkripsi
• Simplified IDEA mengenkripsi 16 bit plainteks dengan
32 bit kunci yang menghasilkan 16 bit cipherteks.
• IDEA memiliki panjang 4 round dan setengah round
pada akhir proses. Total ada 4 1/2 round.
• Operasi pada Simplified IDEA adalah menggabungkan
operasi dari group aljabar yang berbeda yang
mempunyai jumlah elemen yang sama, yaitu :
– XOR
– Penambahan Modulo 2
4atau Mod 16
Dekripsi
• Proses Dekripsi pada dasarnya sama dengan proses enkripsi
yang membedakan adalah subblok kunci dekripsi harus
dibangkitkan terlebih dahulu dengan menginvers subblok
kunci enkripsi sesuai dengan operasi yang digunakan pada
saat proses enkirpsi (perkalian atau penjumlahan).
K1 Operasi ⊙ K2 Operasi ⊞ K3 Operasi ⊞ K4 Operasi ⊙ K5 Operasi ⊙ K6 Operasi ⊙
Round 1 Invers Z15 Invers Z55 Invers Z35 Invers Z45 Z54 Z64 Round 2 Invers Z14 Invers Z
24 Invers Z34 Invers Z44 Z53 Z63
Round 3 Invers Z13 Invers Z
23 Invers Z33 Invers Z43 Z52 Z62
Round 4 Invers Z12 Invers Z
22 Invers Z32 Invers Z42 Z51 Z61
Round 5 Invers Z11 Invers Z