SlideShare a Scribd company logo
1 of 30
Download to read offline
Advanced Encryption Standard (AES) 
Bekerja sama dengan: Rinaldi Munir
Latar Belakang 
•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).
Persyaratan algoritma baru: 
1. Termasuk ke dalam kelompok algoritma 
kriptografi simetri berbasis cipher blok. 
2. Seluruh rancangan algoritma harus publik 
(tidak dirahasiakan) 
3. Panjang kunci fleksibel: 128, 192, dan 256 bit. 
4. Ukuran blok yang dienkripsi adalah 128 bit. 
5. Algoritma dapat diimplementasikan baik 
sebagai software maupun hardware.
Lima finalis lomba: 
1.Rijndael (dari Vincent Rijmen dan Joan Daemen – Belgia, 86 suara) 
2.Serpent (dari Ross Anderson, Eli Biham, dan Lars Knudsen – Inggris, Israel, dan Norwegia, 59 suara). 
3.Twofish (dari tim yang diketuai oleh Bruce Schneier – USA, 31 suara) 
4.RC6 (dari Laboratorium RSA – USA, 23 suara) 
5.MARS (dari IBM, 13 suara)
•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.
Spesifikasi Algoritma Rijndael 
•Rijndael mendukung panjang kunci 128 bit sampai 256 bit dengan step 32 bit. 
•Panjang kunci dan ukuran blok dapat dipilih secara independen. 
• Setiap blok dienkripsi dalam sejumlah putaran tertentu, sebagaimana halnya pada DES. 
• Karena AES menetapkan panjang kunci adalah 128, 192, dan 256, maka dikenal AES-128, AES-192, dan AES-256.
•Secara de-fakto, hanya ada dua varian AES, yaitu AES-128 dan AES-256, karena akan sangat jarang pengguna menggunakan kunci yang panjangnya 192 bit. 
Panjang Kunci (Nk words) Ukuran Blok (Nb words) Jumlah Putaran (Nr) AES-128 4 4 10 AES-192 6 4 12 AES-256 8 4 14 Catatan: 1 word = 32 bit
•Dengan panjang kunci 128-bit, maka terdapat sebanyak 
2128 = 3,4  1038 kemungkinan kunci. 
•Jika komputer tercepat dapat mencoba 1 juta kunci setiap detik, maka akan dibutuhkan waktu 5,4  1024 tahun untuk mencoba seluruh kunci. 
•Jika tercepat yang dapat mencoba 1 juta kunci setiap milidetik, maka dibutuhkan waktu 5,4  1018 tahun untuk mencoba seluruh kunci.
Algoritma Rijndael 
•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.
Garis besar Algoritma Rijndael yang beroperasi pada blok 128-bit dengan kunci 128-bit adalah sebagai berikut (di luar proses pembangkitan round key): 1. AddRoundKey: melakukan XOR antara state awal (plainteks) dengan cipher key. Tahap ini disebut juga initial round. 2. Putaran sebanyak Nr – 1 kali. Proses yang dilakukan pada setiap putaran adalah: a. SubBytes: substitusi byte dengan menggunakan tabel substitusi (S-box). b. ShiftRows: pergeseran baris-baris array state secara wrapping. c. MixColumns: mengacak data di masing-masing kolom array state. d. AddRoundKey: melakukan XOR antara state sekarang round key. 3. Final round: proses untuk putaran terakhir: a. SubBytes b. ShiftRows c. AddRoundKey
#define LENGTH 16 /* Jumlah byte di dalam blok atau kunci */ #define NROWS 4 /* Jumlah baris di dalam state */ #define NCOLS 4 /* Jumlah kolom di dalam state */ #define ROUNDS 10 /* Jumlah putaran */ typedef unsigned char byte; /* unsigned 8-bit integer */ rijndael (byte plaintext[LENGTH], byte ciphertext[LENGTH], byte key[LENGTH]) { int r; /* pencacah pengulangan */ byte state[NROWS][NCOLS]; /* state sekarang */ struct{byte k[NROWS][NCOLS];} rk[ROUNDS + 1]; /* kunci pada setiap putaran */ KeyExpansion(key, rk); /* bangkitkan kunci setiap putaran */ CopyPlaintextToState(state, plaintext); /* inisialisasi state sekarang */ AddRoundKey(state, rk[0]); /* XOR key ke dalam state */ for (r = 1; r<= ROUNDS - 1; r++) { SubBytes(state); /* substitusi setiap byte dengan S-box */ ShiftRows(state); /* rotasikan baris i sejauh i byte */ MixColumns(state); /* acak masing-masing kolom */ AddRoundKey(state, rk[r]); /* XOR key ke dalam state */ } SubBytes(state); /* substitusi setiap byte dengan S-box */ ShiftRows(state); /* rotasikan baris i sejauh i byte */ AddRoundKey(state, rk[ROUNDS]); /* XOR key ke dalam state */ CopyStateToCiphertext(ciphertext, state); /* blok cipherteks yang dihasilkan */ }
Algoritma Rijndael mempunyai 3 parameter: 
1. plaintext : array berukuran 16-byte, yang berisi data masukan. 
2. ciphertext : array berukuran 16-byte, yang berisi hasil enkripsi. 
3. key : array berukuran 16-byte, yang berisi kunci ciphering (disebut juga cipher key). 
•Dengan 16 byte, maka blok data dan kunci yang berukuran 128-bit dapat disimpan di dalam array 16 elemen (16  8 = 128).
•Blok plainteks disimpan di dalam matrix of byte yang bernama state dan berukuran NROWS  NCOLS. 
•Untuk blok data 128-bit, ukuran state 4  4. 
Plainteks 128-bitstate
•Pada awal enkripsi, 16-byte data masukan, in0, in1, …, in15 disalin ke dalam array state (direalisasikan oleh fungsi: 
CopyPlaintextToState(state, plaintext)) 
in8in7in3in4in6in5in0in1in2in9in10in11in12in13in14in15S0,2S3,1S3,0S0,1S2,1S1,1S0,0S1,0S2,0S1,2S2,2S3,2S0,3S1,3S2,3S3,3out8out7out3out4out6out5out0out1out2out9out10out11out12out13out14out15input bytesstate arrayoutput bytes
Contoh: (elemen state dan kunci dalam notasi HEX)
Transformasi SubBytes() 
•SubBytes() memetakan setiap byte dari array state dengan menggunakan S-box.
Transformasi ShiftRows() 
•Transformasi ShiftRows() melakukan pergeseran secara wrapping (siklik) pada 3 baris terakhir dari array state. 
•Jumlah pergeseran bergantung pada nilai baris (r). Baris r = 1 digeser sejauh 1 byte, baris r = 2 digeser sejauh 2 byte, dan baris r = 3 digeser sejauh 3 byte. Baris r = 0 tidak digeser.
Geser baris ke-1: 
Hasil pergeseran baris ke-1 dan geser baris ke-2:
Hasil pergeseran baris ke-2 dan geser baris ke-3: 
Hasil pergeseran baris ke-3:
Transformasi MixColumns() 
•Transformasi MixColumns() mengalikan setiap kolom dari array state dengan polinom a(x) mod (x4 + 1). 
•Setiap kolom diperlakukan sebagai polinom 4-suku pada GF(28). 
•a(x) yang ditetapkan adalah: 
a(x) = {03}x3 + {01}x2 + {01}x + {02}
s’(x) = a(x)  s(x) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
03 01 01 02 
01 01 02 03 
01 02 03 01 
02 03 01 01 
' 
' 
' 
' 
3, 
2, 
1, 
0, 
c 
c 
c 
c 
s 
s 
s 
s 
 
 
 
 
 
 
 
 
 
 
 
 
c 
c 
c 
c 
s 
s 
s 
s 
3, 
2, 
1, 
0, 
c c c c c s s s s s 0, 0, 1, 2, 3, '  ({02} )({03} )  
c c c c c s s s s s 1, 0, 1, 2, 3, '  ({02} )({03} ) 
' ({02} ) ({03} ) 2,c 0,c 1,c 1,c 3,c s  s  s   s   s 
' ({03} ) ({02} ) 3,c 0,c 0,c 1,c 3,c s   s s s   s
Hasil transformasi ShiftRows() sebelumnya: 
Operasi MixColumns() terhadap kolom pertama:
Hasil transformasi MixColumns() seluruhnya:
Transformasi AddRoundKey() 
•Transformasi ini melakukan operasi XOR terhadap sebuah round key dengan array state, dan hasilnya disimpan di array state.
XOR-kan kolom pertama state dengan kolom pertama round key: 
Hasil AddRoundKey() terhadap seluruh kolom:
Beberapa algoritma kriptografi simetri: Cipher Pembuat Panjang Kunci Keterangan Blowfish Bruce Schneier 1 – 448 bit Old and slow DES IBM 56 bit Too weak to use now IDEA Massey dan Xuejia 128 bit Good, but patented RC4 Ronald Rivest 1 – 2048 bit Caution: some keys are weak RC5 Ronald Rivest 128 – 256 bit Good, but patented Rijndael Daemen dan Rijmen 128 – 256 bit Best choice Serpent Anderson, Biham, Knudsen 128 – 256 bit Very strong Triple DES IBM 168 bit Second best choice Twofish Bruce Schneier 128 – 256 bit Very strong; widely used

More Related Content

What's hot

international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4sikindir
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar KriptografiRoziq Bahtiar
 
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma TwofishRancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma TwofishAinatul Radhiah
 
Kriptografi Modern
Kriptografi ModernKriptografi Modern
Kriptografi ModernAndini Putri
 
Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiKeisha Khairani
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKuliahKita
 
Penerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsaPenerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsanafis_apis
 
Konsep kriptografi
Konsep kriptografiKonsep kriptografi
Konsep kriptografiArya Sasmita
 
7 Keamanan Jaringan 1
7 Keamanan Jaringan 17 Keamanan Jaringan 1
7 Keamanan Jaringan 1Mrirfan
 

What's hot (19)

international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4international data encryption Algoritm (IDEA) and RC-4
international data encryption Algoritm (IDEA) and RC-4
 
14.algoritma kriptografi modern (bagian 3)
14.algoritma kriptografi modern (bagian 3)14.algoritma kriptografi modern (bagian 3)
14.algoritma kriptografi modern (bagian 3)
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma TwofishRancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
Rancang Bangun Secure Chatting Pada Platform Android Dengan Algoritma Twofish
 
13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)13.algoritma kriptografi modern (bagian 2)
13.algoritma kriptografi modern (bagian 2)
 
6 algoritma kriptografi modern
6 algoritma kriptografi modern6 algoritma kriptografi modern
6 algoritma kriptografi modern
 
Ns 3
Ns 3Ns 3
Ns 3
 
Kriptografi Modern
Kriptografi ModernKriptografi Modern
Kriptografi Modern
 
Prakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografiPrakt modul 9 sym kriptografi
Prakt modul 9 sym kriptografi
 
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher BlokKriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Prinsip Perancangan Cipher Blok
 
Teknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - KriptografiTeknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - Kriptografi
 
Enkripsi RC4
Enkripsi RC4Enkripsi RC4
Enkripsi RC4
 
2863344
28633442863344
2863344
 
Penerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsaPenerapan teori bilangan pada kriptografi rsa
Penerapan teori bilangan pada kriptografi rsa
 
Konsep kriptografi
Konsep kriptografiKonsep kriptografi
Konsep kriptografi
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
7 Keamanan Jaringan 1
7 Keamanan Jaringan 17 Keamanan Jaringan 1
7 Keamanan Jaringan 1
 
rc4 dan a5
rc4 dan a5rc4 dan a5
rc4 dan a5
 
27.tandatangan digital
27.tandatangan digital27.tandatangan digital
27.tandatangan digital
 

Viewers also liked

Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickKuliahKita
 
Pasar Saham - 07 Transaksi Saham
Pasar Saham - 07 Transaksi SahamPasar Saham - 07 Transaksi Saham
Pasar Saham - 07 Transaksi SahamKuliahKita
 
Kriptografi - Tandatangan Digital
Kriptografi - Tandatangan DigitalKriptografi - Tandatangan Digital
Kriptografi - Tandatangan DigitalKuliahKita
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FileKuliahKita
 
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter MaryPaul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Maryobservantnecess59
 
OOP - Interface
OOP - InterfaceOOP - Interface
OOP - InterfaceKuliahKita
 
Algoritma dan Struktur Data - Konstruktor dan Destruktor
Algoritma dan Struktur Data - Konstruktor dan DestruktorAlgoritma dan Struktur Data - Konstruktor dan Destruktor
Algoritma dan Struktur Data - Konstruktor dan DestruktorKuliahKita
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKuliahKita
 
Pengenalan teknologi informasi 4 - Sistem Kerja Komputer
Pengenalan teknologi informasi   4 - Sistem Kerja KomputerPengenalan teknologi informasi   4 - Sistem Kerja Komputer
Pengenalan teknologi informasi 4 - Sistem Kerja KomputerKuliahKita
 
Tentang KuliahKita
Tentang KuliahKitaTentang KuliahKita
Tentang KuliahKitaKuliahKita
 
OOP - pengenalan oop
OOP - pengenalan oopOOP - pengenalan oop
OOP - pengenalan oopKuliahKita
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FSelvameidha
 
Pemrograman Web - Selector CSS
Pemrograman Web - Selector CSSPemrograman Web - Selector CSS
Pemrograman Web - Selector CSSKuliahKita
 
OOP - Konkurensi
OOP - KonkurensiOOP - Konkurensi
OOP - KonkurensiKuliahKita
 
Pemrograman SQL - Tipe Data
Pemrograman SQL - Tipe DataPemrograman SQL - Tipe Data
Pemrograman SQL - Tipe DataKuliahKita
 
Gloria Hernández - CV
Gloria Hernández - CVGloria Hernández - CV
Gloria Hernández - CVelen1202
 
Kriptografi - Hash
Kriptografi - HashKriptografi - Hash
Kriptografi - HashKuliahKita
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwwwWAFFAK
 

Viewers also liked (20)

Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan Candlestick
 
Pasar Saham - 07 Transaksi Saham
Pasar Saham - 07 Transaksi SahamPasar Saham - 07 Transaksi Saham
Pasar Saham - 07 Transaksi Saham
 
Kriptografi - Tandatangan Digital
Kriptografi - Tandatangan DigitalKriptografi - Tandatangan Digital
Kriptografi - Tandatangan Digital
 
Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - File
 
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter MaryPaul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
 
OOP - Interface
OOP - InterfaceOOP - Interface
OOP - Interface
 
Algoritma dan Struktur Data - Konstruktor dan Destruktor
Algoritma dan Struktur Data - Konstruktor dan DestruktorAlgoritma dan Struktur Data - Konstruktor dan Destruktor
Algoritma dan Struktur Data - Konstruktor dan Destruktor
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi Knapsack
 
Pengenalan teknologi informasi 4 - Sistem Kerja Komputer
Pengenalan teknologi informasi   4 - Sistem Kerja KomputerPengenalan teknologi informasi   4 - Sistem Kerja Komputer
Pengenalan teknologi informasi 4 - Sistem Kerja Komputer
 
NUTRITION
NUTRITIONNUTRITION
NUTRITION
 
Tentang KuliahKita
Tentang KuliahKitaTentang KuliahKita
Tentang KuliahKita
 
OOP - pengenalan oop
OOP - pengenalan oopOOP - pengenalan oop
OOP - pengenalan oop
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4F
 
Pemrograman Web - Selector CSS
Pemrograman Web - Selector CSSPemrograman Web - Selector CSS
Pemrograman Web - Selector CSS
 
OOP - Konkurensi
OOP - KonkurensiOOP - Konkurensi
OOP - Konkurensi
 
Dolina Będkowska
Dolina BędkowskaDolina Będkowska
Dolina Będkowska
 
Pemrograman SQL - Tipe Data
Pemrograman SQL - Tipe DataPemrograman SQL - Tipe Data
Pemrograman SQL - Tipe Data
 
Gloria Hernández - CV
Gloria Hernández - CVGloria Hernández - CV
Gloria Hernández - CV
 
Kriptografi - Hash
Kriptografi - HashKriptografi - Hash
Kriptografi - Hash
 
Ppt ict newwww
Ppt ict newwwwPpt ict newwww
Ppt ict newwww
 

Similar to AES-128

Advanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditAdvanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditLusiana Diyan
 
Minggu 12 keamanan data[baru]
Minggu 12 keamanan data[baru]Minggu 12 keamanan data[baru]
Minggu 12 keamanan data[baru]Sofyan Arifianto
 
Part 3 dasar sistem komputer
Part 3 dasar sistem komputerPart 3 dasar sistem komputer
Part 3 dasar sistem komputerDermawan12
 
Part 3 Dasar Sistem Komputer
Part 3 Dasar Sistem KomputerPart 3 Dasar Sistem Komputer
Part 3 Dasar Sistem Komputereka pandu cynthia
 
Kriptografi - Data Encryption Standard
Kriptografi - Data Encryption StandardKriptografi - Data Encryption Standard
Kriptografi - Data Encryption StandardKuliahKita
 
Advance entryption-standard _AES
Advance entryption-standard _AESAdvance entryption-standard _AES
Advance entryption-standard _AESAdly Klan
 
Aplikasi rc 4
Aplikasi rc 4Aplikasi rc 4
Aplikasi rc 4cuzein
 
Kriptografi - Stream Cipher
Kriptografi - Stream CipherKriptografi - Stream Cipher
Kriptografi - Stream CipherKuliahKita
 
Computer Vision Pertemuan 06
Computer Vision Pertemuan 06Computer Vision Pertemuan 06
Computer Vision Pertemuan 06soe sumijan
 
Drd1 pengenalan m ikroprosesor
Drd1 pengenalan m ikroprosesorDrd1 pengenalan m ikroprosesor
Drd1 pengenalan m ikroprosesoryaperkasa
 
Algoritma Gost ( Computer Scurity )
Algoritma Gost ( Computer Scurity )Algoritma Gost ( Computer Scurity )
Algoritma Gost ( Computer Scurity )Er Erlyta
 
Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Arofiah Hidayati
 
Arsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptArsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptAhmadNaswin
 

Similar to AES-128 (20)

Advanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEditAdvanced Encryption Standard (AES) DownloadEdit
Advanced Encryption Standard (AES) DownloadEdit
 
Part 10
Part 10Part 10
Part 10
 
Minggu 12 keamanan data[baru]
Minggu 12 keamanan data[baru]Minggu 12 keamanan data[baru]
Minggu 12 keamanan data[baru]
 
Part 3 dasar sistem komputer
Part 3 dasar sistem komputerPart 3 dasar sistem komputer
Part 3 dasar sistem komputer
 
Part 3 Dasar Sistem Komputer
Part 3 Dasar Sistem KomputerPart 3 Dasar Sistem Komputer
Part 3 Dasar Sistem Komputer
 
Materi 2
Materi 2Materi 2
Materi 2
 
Kriptografi - Data Encryption Standard
Kriptografi - Data Encryption StandardKriptografi - Data Encryption Standard
Kriptografi - Data Encryption Standard
 
Advance entryption-standard _AES
Advance entryption-standard _AESAdvance entryption-standard _AES
Advance entryption-standard _AES
 
Aplikasi rc 4
Aplikasi rc 4Aplikasi rc 4
Aplikasi rc 4
 
Kriptografi - Stream Cipher
Kriptografi - Stream CipherKriptografi - Stream Cipher
Kriptografi - Stream Cipher
 
Struktur data modul_2
Struktur data modul_2Struktur data modul_2
Struktur data modul_2
 
Sql session 2
Sql session 2Sql session 2
Sql session 2
 
Des
DesDes
Des
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Computer Vision Pertemuan 06
Computer Vision Pertemuan 06Computer Vision Pertemuan 06
Computer Vision Pertemuan 06
 
Makalah Kumpulan remaja
Makalah Kumpulan remajaMakalah Kumpulan remaja
Makalah Kumpulan remaja
 
Drd1 pengenalan m ikroprosesor
Drd1 pengenalan m ikroprosesorDrd1 pengenalan m ikroprosesor
Drd1 pengenalan m ikroprosesor
 
Algoritma Gost ( Computer Scurity )
Algoritma Gost ( Computer Scurity )Algoritma Gost ( Computer Scurity )
Algoritma Gost ( Computer Scurity )
 
Idea (international data encryption algorithm)
Idea (international data encryption algorithm)Idea (international data encryption algorithm)
Idea (international data encryption algorithm)
 
Arsitektur Komputer 1.ppt
Arsitektur Komputer 1.pptArsitektur Komputer 1.ppt
Arsitektur Komputer 1.ppt
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

Recently uploaded

2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfVardyFahrizal
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxarifyudianto3
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industririzwahyung
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranSintaMarlina3
 

Recently uploaded (9)

2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industri
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur Lebaran
 

AES-128

  • 1. Advanced Encryption Standard (AES) Bekerja sama dengan: Rinaldi Munir
  • 2. Latar Belakang •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).
  • 3. Persyaratan algoritma baru: 1. Termasuk ke dalam kelompok algoritma kriptografi simetri berbasis cipher blok. 2. Seluruh rancangan algoritma harus publik (tidak dirahasiakan) 3. Panjang kunci fleksibel: 128, 192, dan 256 bit. 4. Ukuran blok yang dienkripsi adalah 128 bit. 5. Algoritma dapat diimplementasikan baik sebagai software maupun hardware.
  • 4. Lima finalis lomba: 1.Rijndael (dari Vincent Rijmen dan Joan Daemen – Belgia, 86 suara) 2.Serpent (dari Ross Anderson, Eli Biham, dan Lars Knudsen – Inggris, Israel, dan Norwegia, 59 suara). 3.Twofish (dari tim yang diketuai oleh Bruce Schneier – USA, 31 suara) 4.RC6 (dari Laboratorium RSA – USA, 23 suara) 5.MARS (dari IBM, 13 suara)
  • 5. •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.
  • 6. Spesifikasi Algoritma Rijndael •Rijndael mendukung panjang kunci 128 bit sampai 256 bit dengan step 32 bit. •Panjang kunci dan ukuran blok dapat dipilih secara independen. • Setiap blok dienkripsi dalam sejumlah putaran tertentu, sebagaimana halnya pada DES. • Karena AES menetapkan panjang kunci adalah 128, 192, dan 256, maka dikenal AES-128, AES-192, dan AES-256.
  • 7. •Secara de-fakto, hanya ada dua varian AES, yaitu AES-128 dan AES-256, karena akan sangat jarang pengguna menggunakan kunci yang panjangnya 192 bit. Panjang Kunci (Nk words) Ukuran Blok (Nb words) Jumlah Putaran (Nr) AES-128 4 4 10 AES-192 6 4 12 AES-256 8 4 14 Catatan: 1 word = 32 bit
  • 8. •Dengan panjang kunci 128-bit, maka terdapat sebanyak 2128 = 3,4  1038 kemungkinan kunci. •Jika komputer tercepat dapat mencoba 1 juta kunci setiap detik, maka akan dibutuhkan waktu 5,4  1024 tahun untuk mencoba seluruh kunci. •Jika tercepat yang dapat mencoba 1 juta kunci setiap milidetik, maka dibutuhkan waktu 5,4  1018 tahun untuk mencoba seluruh kunci.
  • 9. Algoritma Rijndael •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.
  • 10. Garis besar Algoritma Rijndael yang beroperasi pada blok 128-bit dengan kunci 128-bit adalah sebagai berikut (di luar proses pembangkitan round key): 1. AddRoundKey: melakukan XOR antara state awal (plainteks) dengan cipher key. Tahap ini disebut juga initial round. 2. Putaran sebanyak Nr – 1 kali. Proses yang dilakukan pada setiap putaran adalah: a. SubBytes: substitusi byte dengan menggunakan tabel substitusi (S-box). b. ShiftRows: pergeseran baris-baris array state secara wrapping. c. MixColumns: mengacak data di masing-masing kolom array state. d. AddRoundKey: melakukan XOR antara state sekarang round key. 3. Final round: proses untuk putaran terakhir: a. SubBytes b. ShiftRows c. AddRoundKey
  • 11.
  • 12. #define LENGTH 16 /* Jumlah byte di dalam blok atau kunci */ #define NROWS 4 /* Jumlah baris di dalam state */ #define NCOLS 4 /* Jumlah kolom di dalam state */ #define ROUNDS 10 /* Jumlah putaran */ typedef unsigned char byte; /* unsigned 8-bit integer */ rijndael (byte plaintext[LENGTH], byte ciphertext[LENGTH], byte key[LENGTH]) { int r; /* pencacah pengulangan */ byte state[NROWS][NCOLS]; /* state sekarang */ struct{byte k[NROWS][NCOLS];} rk[ROUNDS + 1]; /* kunci pada setiap putaran */ KeyExpansion(key, rk); /* bangkitkan kunci setiap putaran */ CopyPlaintextToState(state, plaintext); /* inisialisasi state sekarang */ AddRoundKey(state, rk[0]); /* XOR key ke dalam state */ for (r = 1; r<= ROUNDS - 1; r++) { SubBytes(state); /* substitusi setiap byte dengan S-box */ ShiftRows(state); /* rotasikan baris i sejauh i byte */ MixColumns(state); /* acak masing-masing kolom */ AddRoundKey(state, rk[r]); /* XOR key ke dalam state */ } SubBytes(state); /* substitusi setiap byte dengan S-box */ ShiftRows(state); /* rotasikan baris i sejauh i byte */ AddRoundKey(state, rk[ROUNDS]); /* XOR key ke dalam state */ CopyStateToCiphertext(ciphertext, state); /* blok cipherteks yang dihasilkan */ }
  • 13. Algoritma Rijndael mempunyai 3 parameter: 1. plaintext : array berukuran 16-byte, yang berisi data masukan. 2. ciphertext : array berukuran 16-byte, yang berisi hasil enkripsi. 3. key : array berukuran 16-byte, yang berisi kunci ciphering (disebut juga cipher key). •Dengan 16 byte, maka blok data dan kunci yang berukuran 128-bit dapat disimpan di dalam array 16 elemen (16  8 = 128).
  • 14. •Blok plainteks disimpan di dalam matrix of byte yang bernama state dan berukuran NROWS  NCOLS. •Untuk blok data 128-bit, ukuran state 4  4. Plainteks 128-bitstate
  • 15. •Pada awal enkripsi, 16-byte data masukan, in0, in1, …, in15 disalin ke dalam array state (direalisasikan oleh fungsi: CopyPlaintextToState(state, plaintext)) in8in7in3in4in6in5in0in1in2in9in10in11in12in13in14in15S0,2S3,1S3,0S0,1S2,1S1,1S0,0S1,0S2,0S1,2S2,2S3,2S0,3S1,3S2,3S3,3out8out7out3out4out6out5out0out1out2out9out10out11out12out13out14out15input bytesstate arrayoutput bytes
  • 16. Contoh: (elemen state dan kunci dalam notasi HEX)
  • 17. Transformasi SubBytes() •SubBytes() memetakan setiap byte dari array state dengan menggunakan S-box.
  • 18.
  • 19. Transformasi ShiftRows() •Transformasi ShiftRows() melakukan pergeseran secara wrapping (siklik) pada 3 baris terakhir dari array state. •Jumlah pergeseran bergantung pada nilai baris (r). Baris r = 1 digeser sejauh 1 byte, baris r = 2 digeser sejauh 2 byte, dan baris r = 3 digeser sejauh 3 byte. Baris r = 0 tidak digeser.
  • 20. Geser baris ke-1: Hasil pergeseran baris ke-1 dan geser baris ke-2:
  • 21. Hasil pergeseran baris ke-2 dan geser baris ke-3: Hasil pergeseran baris ke-3:
  • 22. Transformasi MixColumns() •Transformasi MixColumns() mengalikan setiap kolom dari array state dengan polinom a(x) mod (x4 + 1). •Setiap kolom diperlakukan sebagai polinom 4-suku pada GF(28). •a(x) yang ditetapkan adalah: a(x) = {03}x3 + {01}x2 + {01}x + {02}
  • 23. s’(x) = a(x)  s(x)                          03 01 01 02 01 01 02 03 01 02 03 01 02 03 01 01 ' ' ' ' 3, 2, 1, 0, c c c c s s s s             c c c c s s s s 3, 2, 1, 0, c c c c c s s s s s 0, 0, 1, 2, 3, '  ({02} )({03} )  c c c c c s s s s s 1, 0, 1, 2, 3, '  ({02} )({03} ) ' ({02} ) ({03} ) 2,c 0,c 1,c 1,c 3,c s  s  s   s   s ' ({03} ) ({02} ) 3,c 0,c 0,c 1,c 3,c s   s s s   s
  • 24. Hasil transformasi ShiftRows() sebelumnya: Operasi MixColumns() terhadap kolom pertama:
  • 26. Transformasi AddRoundKey() •Transformasi ini melakukan operasi XOR terhadap sebuah round key dengan array state, dan hasilnya disimpan di array state.
  • 27. XOR-kan kolom pertama state dengan kolom pertama round key: Hasil AddRoundKey() terhadap seluruh kolom:
  • 28.
  • 29.
  • 30. Beberapa algoritma kriptografi simetri: Cipher Pembuat Panjang Kunci Keterangan Blowfish Bruce Schneier 1 – 448 bit Old and slow DES IBM 56 bit Too weak to use now IDEA Massey dan Xuejia 128 bit Good, but patented RC4 Ronald Rivest 1 – 2048 bit Caution: some keys are weak RC5 Ronald Rivest 128 – 256 bit Good, but patented Rijndael Daemen dan Rijmen 128 – 256 bit Best choice Serpent Anderson, Biham, Knudsen 128 – 256 bit Very strong Triple DES IBM 168 bit Second best choice Twofish Bruce Schneier 128 – 256 bit Very strong; widely used