• Tidak ada hasil yang ditemukan

Simplified International Data Encryption Algorithm Simplified I D E A

N/A
N/A
Protected

Academic year: 2021

Membagikan "Simplified International Data Encryption Algorithm Simplified I D E A"

Copied!
24
0
0

Teks penuh

(1)

Abdul Hakim Nur Maulana 1211100910 Tingkat II Manajemen Persandian

Simplified International Data Encryption Algorithm

Simplified I D E A

(2)

PENDAHULUAN

KEY SCHEDULING

ENKRIPSI

DEKRIPSI

CONTOH ENKRIPSI

CONTOH DEKRIPSI

(3)

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

(4)

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.

(5)

Key Scheduling (Cont)

• Berikut adalah contoh table key scheduling

enkripsi menggunakan 32 bit kunci = 1101

1100 0110 1111 0011 1111 0101 1001

Z

1

Z

2

Z

3

Z

4

Z

5

Z

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 0111

(6)

Enkripsi

• 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

4

atau Mod 16

(7)

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

(8)
(9)
(10)

Contoh Proses Enkripsi dan Dekripsi

• Soal

– Plainteks = 32 bit =

1111 1111 1111 1111 1111 1111 1111 1111

– Kunci = 16 bit =

0000 0000 0000 0000

– Cipherteks???

• Jawab:

(11)

Enkripsi

• Key Scheduling

– Tabel

Z

1

Z

2

Z

3

Z

4

Z

5

Z

6 Round 1 1111 1111 1111 1111 1111 1111 Round 2 1111 1111* 1111 1111 1111 1111 Round 3 1111 1111 1111 1111* 1111 1111 Round 4 1111 1111 1111 1111 1111 1111* Round 5 1111 1111 1111 1111

Penambahan Modulo 2

4

atau Mod 16

(12)

Round 1

1. P0 ⊙ Z1 = 0000 ⊙ 1111 = 0000 = X1 2. P1 ⊞ Z2 = 0000 ⊞ 1111 = 1111 = X2 3. P2 ⊞ Z3 = 0000 ⊞ 1111 = 1111 = X3 4. P3 ⊙ Z4 = 0000 ⊙ 1111 = 0000 = X4 5. X1 ⊕ X3 = 0000 ⊕ 1111 = 1111 = X5 6. X2 ⊕ X4 = 1111 ⊕ 0000 = 1111 = X6 7. X5 ⊙ Z5 = 1111 ⊙ 1111 = 0100 = X7 8. X6 ⊞ X7 = 1111 ⊞ 0000 = 0011 = X8 9. X8 ⊙ Z6 = 0011 ⊙ 1111 = 1011 = X9 10. X7 ⊞ X9 = 0100 ⊞ 1011 = 1111 = X10 11. X9 ⊕ X1 = 1011 ⊕ 0000 = 1011 = X11 12. X9 ⊕ X3 = 1011 ⊕ 1111 = 0100 = X12 13. X10 ⊕ X2 = 1111 ⊕ 1111 = 0000 = X13

(13)

Round 2

1. P0 ⊙ Z1 = 1011 ⊙ 1111 = 1100 = X1 2. P1 ⊞ Z2 = 0000 ⊞ 1111 = 1111 = X2 3. P2 ⊞ Z3 = 0100 ⊞ 1111 = 0011 = X3 4. P3 ⊙ Z4 = 1111 ⊙ 1111 = 0100 = X4 5. X1 ⊕ X3 = 1100 ⊕ 0011 = 1111 = X5 6. X2 ⊕ X4 = 1111 ⊕ 0100 = 1011 = X6 7. X5 ⊙ Z5 = 1111 ⊙ 1111 = 0100 = X7 8. X6 ⊞ X7 = 1011 ⊞ 0100 = 1111 = X8 9. X8 ⊙ Z6 = 1111 ⊙ 1111 = 0100 = X9 10. X7 ⊞ X9 = 0100 ⊞ 0100 = 1000 = X10 11. X9 ⊕ X1 = 0100 ⊙ 1100 = 1000 = X11 12. X9 ⊕ X3 = 0100 ⊙ 0011 = 0111 = X12 13. X10 ⊕ X2 = 1000 ⊙ 1111 = 0111 = X13 14. X10 ⊕ X4 = 1000 ⊙ 0100 = 1100 = X14

(14)

Round 3

1. P0 ⊙ Z1 = 1000 ⊙ 1111 = 0001 = X1 2. P1 ⊞ Z2 = 0111 ⊞ 1111 = 0110 = X2 3. P2 ⊞ Z3 = 0111 ⊞ 1111 = 0110 = X3 4. P3 ⊙ Z4 = 1100 ⊙ 1111 = 1010 = X4 5. X1 ⊕ X3 = 0001 ⊕ 0110 = 0111 = X5 6. X2 ⊕ X4 = 0110 ⊕ 1010 = 1100 = X6 7. X5 ⊙ Z5 = 0111 ⊙ 1111 = 0011 = X7 8. X6 ⊞ X7 = 1100 ⊞ 0011 = 1111 = X8 9. X8 ⊙ Z6 = 1111 ⊙ 1111 = 0100 = X9 10. X7 ⊞ X9 = 0011 ⊞ 0100 = 0111 = X10 11. X9 ⊕ X1 = 0100 ⊕ 0001 = 0101 = X11 12. X9 ⊕ X3 = 0100 ⊕ 0110 = 0010 = X12 13. X10 ⊕ X2 = 0111 ⊕ 0110 = 0001 = X13

(15)

Round 4

1. P0 ⊙ Z1 = 0101 ⊙ 1111 = 0111 = X1 2. P1 ⊞ Z2 = 0001 ⊞ 1111 = 0000 = X2 3. P2 ⊞ Z3 = 0010 ⊞ 1111 = 0001 = X3 4. P3 ⊙ Z4 = 1101 ⊙ 1111 = 1000 = X4 5. X1 ⊕ X3 = 0111 ⊕ 0001 = 0110 = X5 6. X2 ⊕ X4 = 0000 ⊕ 1000 = 1000 = X6 7. X5 ⊙ Z5 = 0110 ⊙ 1111 = 0101 = X7 8. X6 ⊞ X7 = 1000 ⊞ 0101 = 1101 = X8 9. X8 ⊙ Z6 = 1101 ⊙ 1111 = 1000 = X9 10. X7 ⊞ X9 = 0101 ⊞ 1000 = 1101 = X10 11. X9 ⊕ X1 = 1000 ⊕ 0111 = 1111 = X11 12. X9 ⊕ X3 = 1000 ⊕ 0001 = 1001 = X12 13. X10 ⊕ X2 = 1101 ⊕ 0000 = 1101 = X13 14. X10 ⊕ X4 = 1101 ⊕ 1000 = 0101 = X14

(16)

Round 4

1

/

2

1. P

0

⊙ Z

1

= 1111 ⊙ 1111 = 0100 = X

1

2. P

1

⊞ Z

2

= 1101 ⊞ 1111 = 1100 = X

2

3. P

2

⊞ Z

3

= 1001 ⊞ 1111 = 1000 = X

3

4. P

3

⊙ Z

4

= 0101 ⊙ 1111 = 0111 = X

4

Jadi, Cipherteks = 0100 1100 1000 0111

(17)

Dekripsi

• Key Scheduling

– Tabel Invers

K

1

K

2

K

3

K

4

K

5

K

6 Round 1 1000 0001 0001 1000 1111 1111 Round 2 1000 0001 0001 1000 1111 1111 Round 3 1000 0001 0001 1000 1111 1111 Round 4 1000 0001 0001 1000 1111 1111 Round 5 1000 0001 0001 1000

Penambahan Modulo 2

4

atau Mod 16

(18)

Round 1

1. C0 ⊙ K1 = 0100 ⊙ 1000 =1111 = X1 2. C1 ⊞ K2 = 1100 ⊞ 0001 = 1101 = X2 3. C2 ⊞ K3 = 1000 ⊞ 0001 = 1001 = X3 4. C3 ⊙ K4 = 0111 ⊙ 1000 = 0101 = X4 5. X1 ⊕ X3 = 1111 ⊕ 1001 = 0110 = X5 6. X2 ⊕ X4 = 1101 ⊕ 0101 = 1000 = X6 7. X5 ⊙ K5 = 0110 ⊙ 1111 = 0101 = X7 8. X6 ⊞ X7 = 1000 ⊞ 0101 = 1101 = X8 9. X8 ⊙ K6 = 1101 ⊙ 1111 = 1000 = X9 10. X7 ⊞ X9 = 0101 ⊞ 1000 = 1101 = X10 11. X9 ⊕ X1 = 1000 ⊕ 1111 = 0001 = X11 12. X9 ⊕ X3 = 1000 ⊕ 1001 = 0001 = X12 13. X10 ⊕ X2 = 1101 ⊕ 1101 = 0000 = X13

(19)

Round 2

1. C0 ⊙ K1 = 0111 ⊙ 1000 = 0101 = X1 2. C1 ⊞ K2 = 0000 ⊞ 0001 = 0001 = X2 3. C2 ⊞ K3 = 0001 ⊞ 0001 = 0010 = X3 4. C3 ⊙ K4 = 1000 ⊙ 1000 = 1101 = X4 5. X1 ⊕ X3 = 0101 ⊕ 0010 = 0111 = X5 6. X2 ⊕ X4 = 0001 ⊕ 1101 = 1100 = X6 7. X5 ⊙ K5 = 0111 ⊙ 1111 = 0011 = X7 8. X6 ⊞ X7 = 1100 ⊞ 0011 = 1111 = X8 9. X8 ⊙ K6 = 1111 ⊙ 1111 = 0100 = X9 10. X7 ⊞ X9 = 0011 ⊞ 0100 = 0111 = X10 11. X9 ⊕ X1 = 0100 ⊕ 0101 = 0001= X11 12. X9 ⊕ X3 = 0100 ⊕ 0010 = 0110 = X12 13. X10 ⊕ X2 = 0001 ⊕ 0111 = 0110 = X13 14. X10 ⊕ X4 = 0111 ⊕ 1101 = 1010 = X14

(20)

Round 3

1. C0 ⊙ K1 = 0001 ⊙ 1000 = 1000 = X1 2. C1 ⊞ K2 = 0110 ⊞ 0001 = 0111 = X2 3. C2 ⊞ K3 = 0110 ⊞ 0001 = 0111 = X3 4. C3 ⊙ K4 = 1010 ⊙ 1000 = 1100 = X4 5. X1 ⊕ X3 = 1000 ⊕ 0111 = 1111 = X5 6. X2 ⊕ X4 = 0111 ⊕ 1100 = 1011 = X6 7. X5 ⊙ K5 = 1111 ⊙ 1111 = 0100 = X7 8. X6 ⊞ X7 = 1011 ⊞ 0100 = 1111 = X8 9. X8 ⊙ K6 = 1111 ⊙ 1111 = 0100 = X9 10. X7 ⊞ X9 = 0100 ⊞ 0100 = 1000 = X10 11. X9 ⊕ X1 = 0100 ⊕ 1000 = 1100 = X11 12. X9 ⊕ X3 = 0100 ⊕ 0111 = 0011 = X12 13. X10 ⊕ X2 = 1000 ⊕ 0111 = 1111 = X13

(21)

Round 4

1. C0 ⊙ K1 = 1100 ⊙ 1000 = 1011 = X1 2. C1 ⊞ K2 = 1111 ⊞ 0001 = 0000 = X2 3. C2 ⊞ K3 = 0011 ⊞ 0001 = 0100 = X3 4. C3 ⊙ K4 = 0100 ⊙ 1000 = 1111 = X4 5. X1 ⊕ X3 = 1011 ⊕ 0100 = 1111 = X5 6. X2 ⊕ X4 = 0000 ⊕ 1111 = 1111 = X6 7. X5 ⊙ K5 = 1111 ⊙ 1111 = 0100 = X7 8. X6 ⊞ X7 = 1111 ⊞ 0100 = 0011 = X8 9. X8 ⊙ K6 = 0011 ⊙ 1111 = 1011 = X9 10. X7 ⊞ X9 = 0100 ⊞ 1011 = 1111 = X10 11. X9 ⊕ X1 = 1011 ⊕ 1011 = 0000 = X11 12. X9 ⊕ X3 = 1011 ⊕ 0100 = 1111 = X12 13. X10 ⊕ X2 = 1111 ⊕ 0000 = 1111 = X13 14. X10 ⊕ X4 = 1111 ⊕ 1111 = 0000 = X14

(22)

Round 4

1

/

2

1. C

0

⊙ K

1

= 0000 ⊙ 1000 = 0000 = X

1

2. C

1

⊞ K

2

= 1111 ⊞ 0001 = 0000 = X

2

3. C

2

⊞ K

3

= 1111 ⊞ 0001 = 0000 = X

3

4. C

3

⊙ K

4

= 0000 ⊙ 1000 = 0000 = X

4

Jadi, Plainteks = 0000 0000 0000 0000

(23)

Daftar Pustaka

• Hoffman N. A Simplified IDEA Algorithm.

Published in Journal Cryptologia. 2007

(24)

What’s Your Message?

Gambar

Tabel Invers Perkalian Modulo 17

Referensi

Dokumen terkait

Pelaksanaan penyelesaian malpraktik medis antara Health Care Provider dengan Health Care Receiver dalam pelayanan medik dengan mekanisme Mediasi di Rumah Sakit Puri

Dengan mengacu pada karakteristik dasar medium, mahasiswa mampu menjelaskan pengertian sistem hidrolik dengan tepat.. Jelaskan pengertian sistem hidrolik, berdasarkan

Perkara utama yang perlu diberi perhatian dalam penggunaan pendekatan eklektif adalah bagaimana menghuraikan intipati sesuatu teori untuk digunakan dalam kajian

Hasil dari penelitian ini, menunjukkan bahwa subjek belum mampu melakukan interaksi sosial dalam kelas inklusi, baik dengan guru maupun dengan temannya saat dalam kelas,

 Marketing, Contracting, Customer Relationship Skills, Kemampuan menjual tidak hanya dimiliki oleh marketer saja, akan tetapi manajer proyek harus memiliki kemampuan untuk

Saat periode-periode sibuk seperti periode pelaksanaan audit interim klien maupun saat mendekati tanggal penerbitan laporan opini audit, tenaga profesional akuntan yang

Berdasarkan beberapa alasan tersebut diatas, maka penelitian ini berusaha untuk mengetahui bagaimana motif pengguna dalam menggunakan Twitter sebagai media komunikasi, difokuskan

Subsuming many existing government schemes, it makes the allocation of grants conditional on adhering to a set of financial and governance reforms at the state and city level