Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

DES (Data Encryption Standard)

Presentasi serupa


Presentasi berjudul: "DES (Data Encryption Standard)"— Transcript presentasi:

1 DES (Data Encryption Standard)
ALGORITMA SIMETRI : BLOK CHIPER

2 Tabel ASCII

3 Contoh algoritma Kriptografi modern
DES = Data Encryption Standard, adalah standar enkripsi standar. algoritma dikembangkan di IBM di bawah kepemimpinan W.L Tuchman (1972). AES = Advanced Encyption Standard, menggunakan algoritma kriptografi simetri berbasis chiper blok

4 Sejarah Dikembangkan di IBM pada tahun 1972.
Beradsarkan pada algoritma Lucifer yang dibuat oleh Horst Feistel. Disetujui oleh National Bureau of Standard (NBS) setelah penilaian kekuatannya oleh National Security Agency (NSA) Amerika Serikat.

5 Tinjauan Umum DES termasuk ke dalam sistem kriptografi simetri dan tergolong jenis cipher blok. DES beroperasi pada ukuran blok 64 bit. Panjang kunci ekternal = 64 bit (sesuai ukuran blok), tetapi hanya 56 bit yang dipakai (8 bit paritas tidak digunakan)

6

7

8 Pembangkitan Kunci Internal
Kunci internal = kunci setiap putaran Ada 16 putaran, jadi ada 16 kunci internal: K1, K2, …, K16 Dibangkitkan dari kunci eksternal (64 bit) yang diberikan oleh pengguna. Gambar 6.2. memperlihatkan proses pembangkitan kunci internal.

9

10

11

12 Jadi, Ki merupakan penggabungan bit-bit Ci pada posisi:
  14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2 dengan bit-bit Di pada posisi: 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32 Setiap kunci internal Ki mempunyai panjang 48 bit.

13 Permutasi Awal Tujuan: mengacak plainteks sehingga urutan bit-bit di dalamnya berubah. Matriks permutasi awal (IP):

14 Enciphering Setiap blok plainteks mengalami 16 kali putaran enciphering . Setiap putaran enciphering merupakan jaringan Feistel:   Li = Ri – 1 Ri = Li – 1  f(Ri – 1, Ki)

15 Diagram komputasi fungsi f :

16 E adalah fungsi ekspansi yang memperluas blok Ri – 1 32-bit menjadi blok 48 bit.
Fungsi ekspansi direalisasikan dengan matriks permutasi ekspansi:

17 Hasil ekpansi, yaitu E(Ri – 1) di-XOR-kan dengan Ki menghasilkan vektor A 48-bit:
  E(Ri – 1)  Ki = A Vektor A dikelompokkan menjadi 8 kelompok, masing-masing 6 bit, dan menjadi masukan bagi proses substitusi. Ada 8 matriks substitusi, masing-masing dinyatakan dengan kotak-S. Kotak –S menerima masukan 6 bit dan memebrikan keluaran 4 bit.

18

19

20 Keluaran proses substitusi adalah vektor B yang panjangnya 48 bit.
Vektor B menjadi masukan untuk proses permutasi. Tujuan permutasi adalah untuk mengacak hasil proses substitusi kotak-S. Permutasi dilakukan dengan menggunakan matriks permutasi P (P-box) sbb:

21 P(B) merupakan keluaran dari fungsi f.
Bit-bit P(B) di-XOR-kan dengan Li – 1 menghasilkan Ri: Ri = Li – 1  P(B)  Jadi, keluaran dari putaran ke-i adalah (Li, Ri) = (Ri – 1 , Li – 1  P(B))

22 Inversi Permutasi (IP-1)
Permutasi terakhir dilakukan setelah 16 kali putaran terhadap gabungan blok kiri dan blok kanan. Permutasi menggunakan matriks permutasi awal balikan (IP-1 ) sbb:

23 Dekripsi Dekripsi terhadap cipherteks merupakan kebalikan dari proses enkripsi. DES menggunakan algoritma yang sama untuk proses enkripsi dan dekripsi. Pada proses dekripsi urutan kunci yang digunakan adalah K16, K15, …, K1. Untuk tiap putaran 16, 15, …, 1, keluaran pada setiap putaran deciphering adalah Li = Ri – 1 Ri = Li – 1  f(Ri – 1, Ki)

24 Mode DES DES dapat dioperasikan dengan mode ECB, CBC, OFB, dan CFB.
Namun karena kesederhanaannya, mode ECB lebih sering digunakan pada paket komersil.

25 Implementasi DES DES sudah diimplementasikan dalam bentuk perangkat keras. Dalam bentuk perangkat keras, DES diimplementasikan di dalam chip. Setiap detik chip ini dapat mengenkripsikan 16,8 juta blok (atau 1 gigabit per detik). Implementasi DES ke dalam perangkat lunak dapat melakukan enkripsi blok per detik (pada komputer mainframe IBM 3090).

26 Keamanan DES Keamanan DES ditentukan oleh kunci.
Panjang kunci eksternal DES hanya 64 bit, tetapi yang dipakai hanya 56 bit. Pada rancangan awal, panjang kunci yang diusulkan IBM adalah 128 bit, tetapi atas permintaan NSA, panjang kunci diperkecil menjadi 56 bit. Tetapi, dengan panjang kunci 56 bit akan terdapat 256 atau kemungkinan kunci. Jika serangan exhaustive key search dengan menggunakan prosesor paralel, maka dalam satu detik dapat dikerjakan satu juta serangan. Jadi seluruhnya diperlukan tahun untuk menemukan kunci yang benar.

27 Tahun 1998, Electronic Frontier Foundation (EFE) merancang dan membuat perangkat keras khusus untuk menemukan kunci DES secara exhaustive search key dengan biaya $ dan diharapkan dapat menemukan kunci selama 5 hari. Tahun 1999, kombinasi perangkat keras EFE dengan kolaborasi internet yang melibatkan lebih dari komputer dapat menemukan kunci DES kurang dari 1 hari.

28 Pengisian kotak-S DES masih menjadi misteri.
Delapan putaran sudah cukup untuk membuat cipherteks sebagai fungsi acak dari setiap bit plainteks dan setiap bit cipherteks. Dari penelitian, DES dengan jumlah putaran yang kurang dari 16 ternyata dapat dipecahkan dengan known-plaintext attack.

29 DES Berganda Karena DES memepunyai potensi kelemahan pada brute force atack, maka dibuat varian dari DES. Varian DES yang paling luas digunakan adalah DES berganda (multiple DES). DES berganda adalah enkripsi berkali-kali dengan DES dan menggunakan kunci ganda.

30 Tinjau DES berganda: 1. Double DES 2. Triple DES

31 Double DES Menggunakan 2 buah kunci eksternal, K1 dan K2.
Enkripsi: C = EK2(EK1(P)) Dekripsi: P = DK1(DK2(C))

32 Triple DES dengan 3 kunci

33 AES (Advanced Encryption Standard)
ALGORITMA SIMETRI : BLOK CHIPER

34 AES (Advanced Encryption Standard)
DES dianggap sudah tidak aman. Perlu diusulkan standard algoritma baru sebagai pengganti DES. National Institute of Standards and Technology (NIST) mengusulkan kepada Pemerintah Federal AS untuk sebuah standard kriptografi kriptografi yang baru. NIST mengadakan lomba membuat standard algoritma kriptografi yang baru. Standard tersebut kelak diberi nama Advanced Encryption Standard (AES).

35 AES (Advanced Encryption Standard)
Pada bulan Oktober 2000, NIST mengumumkan untuk memilih Rijndael (dibaca: Rhine-doll) Pada bulan November 2001, Rijndael ditetapkan sebagai AES Diharapkan Rijndael menjadi standard kriptografi yang dominan paling sedikit selama 10 tahun.

36 AES (Advanced Encryption Standard)
Tidak seperti DES yang berorientasi bit, Rijndael beroperasi dalam orientasi byte. Setiap putaran mengunakan kunci internal yang berbeda (disebut round key). Enciphering melibatkan operasi substitusi dan permutasi. Karena AES menetapkan panjang kunci adalah 128, 192, dan 256, maka dikenal AES-128, AES-192, dan AES-256

37 AES (Advanced Encryption Standard)
Garis besar Algoritma Rijndael yang beroperasi pada blok 128-bit dengan kunci 128-bit adalah sebagai berikut (di luar proses pembangkitan round key): AddRoundKey: melakukan XOR antara state awal (plainteks) dengan cipher key. Tahap ini disebut juga initial round. Putaran sebanyak Nr – 1 kali. Proses yang dilakukan pada setiap putaran adalah: SubBytes: substitusi byte dengan menggunakan tabel substitusi (S-box). ShiftRows: pergeseran baris-baris array state secara wrapping. MixColumns: mengacak data di masing-masing kolom array state. AddRoundKey: melakukan XOR antara state sekarang round key. Final round: proses untuk putaran terakhir: SubBytes ShiftRows AddRoundKey

38 AES (Advanced Encryption Standard)

39 AES (Advanced Encryption Standard)
Selama kalkulasi plainteks menjadi cipherteks, status sekarang dari data disimpan di dalam array of bytes dua dimensi, state, yang berukuran NROWS  NCOLS. Untuk blok data 128-bit, ukuran state adalah 4  4. Elemen array state diacu sebagai S[r,c], 0  r < 4 dan 0  c < Nb (Nb adalah panjang blok dibagi 32. Pada AES-128, Nb = 128/32 = 4)

40 AES (Advanced Encryption Standard)
Contoh: (elemen state dan kunci dalam notasi HEX)


Download ppt "DES (Data Encryption Standard)"

Presentasi serupa


Iklan oleh Google