Teknik Kriptografi HILL Cipher Minggu 4 Novita Kurnia

  • Slides: 26
Download presentation
Teknik Kriptografi HILL Cipher Minggu 4 Novita Kurnia Ningrum

Teknik Kriptografi HILL Cipher Minggu 4 Novita Kurnia Ningrum

Kompetensi Dasar Mahasiswa mampu mengguasai teknik Hill Cipher Mahasiswa mampu menguasai teknik Vigener Cipher

Kompetensi Dasar Mahasiswa mampu mengguasai teknik Hill Cipher Mahasiswa mampu menguasai teknik Vigener Cipher

Penguasaan Materi Sebelumnya Playfair Cipher Shift Cipher Operasi Perkalian Matriks Operasi Determinan dan Invers

Penguasaan Materi Sebelumnya Playfair Cipher Shift Cipher Operasi Perkalian Matriks Operasi Determinan dan Invers Matriks

Pre Test Selesaikan perkalian matriks berikut : Tentukan nilai Determinan dari matriks berikut: Tentukan

Pre Test Selesaikan perkalian matriks berikut : Tentukan nilai Determinan dari matriks berikut: Tentukan Invers dari matriks diatas

Matriks adalah susunan skalar elemen-elemen dalam bentuk baris dan kolom. Matriks A yang berukuran

Matriks adalah susunan skalar elemen-elemen dalam bentuk baris dan kolom. Matriks A yang berukuran dari m baris dan n kolom (m x n) adalah : Entri aij disebut elemen matriks pada baris ke-i dan kolom ke-j

Perkalian Skalar Misalkan k adalah sebuah skalar, maka perkalian matriks A dengan skalar k

Perkalian Skalar Misalkan k adalah sebuah skalar, maka perkalian matriks A dengan skalar k adalah mengalikan setiap elemen matriks dengan k

 Perkalian Dua buah matriks dapat dikalikan jika jumlah kolom matriks pertama sama dengan

Perkalian Dua buah matriks dapat dikalikan jika jumlah kolom matriks pertama sama dengan jumlah baris matriks kedua.

HILL CIPHER Hill Cipher diciptakan oleh Lester S. Hill pada tahun 1929. Hill Cipher

HILL CIPHER Hill Cipher diciptakan oleh Lester S. Hill pada tahun 1929. Hill Cipher merupakan salah satu algoritma kriptografi kunci simetris. Dasar teori matriks yang digunakan dalam Hill Cipher antara lain adalah perkalian antar matriks dan melakukan invers pada matriks.

 Hill Cipher merupakan penerapan aritmatika modulo 26. Teknik kriptografi ini menggunakan sebuah berukuran

Hill Cipher merupakan penerapan aritmatika modulo 26. Teknik kriptografi ini menggunakan sebuah berukuran m x m (matriks persegi) sebagai kunci yang digunakan untuk melakukan enkripsi dan dekripsi.

 Proses enkripsi pada Hill Cipher dilakukan per blok plaintext Ukuran blok sama dengan

Proses enkripsi pada Hill Cipher dilakukan per blok plaintext Ukuran blok sama dengan ukuran matriks kunci. Setiap karakter dikonversi menjadi angka A B C D E F G H I J K L M 0 1 2 3 4 5 6 7 8 9 10 11 12 N O P Q R S T U V W X Y Z 13 14 15 16 17 18 19 20 21 22 23 24 25

HILL Cipher Kunci pada Hill Cipher adalah matriks m x m dengan m merupakan

HILL Cipher Kunci pada Hill Cipher adalah matriks m x m dengan m merupakan ukuran blok. Matriks K yang menjadi kunci ini harus memenuhi syarat : 1. Merupakan matriks yang invertible, yaitu memiliki inverse K-1 sehingga : K. K-1=I 2. Nilai determinan matriks kunci harus koprima (coprime / relatively prime) terhadap 26

Kriptografi HILL Cipher Enkripsi: C = E(K, C) = KP mod 26 Dekripsi: P

Kriptografi HILL Cipher Enkripsi: C = E(K, C) = KP mod 26 Dekripsi: P = D(K, P) = K-1 C mod 26 C = Ciphertext K = Kunci P = Plaintext

Enkripsi HILL Cipher Contoh: Plaintext : UDINUS Kunci : Ciphertext : ? ? ?

Enkripsi HILL Cipher Contoh: Plaintext : UDINUS Kunci : Ciphertext : ? ? ?

Enkripsi HILL Cipher Proses Enkripsi: Ukuran kunci 2 x 2, bagi plaintext menjadi blok

Enkripsi HILL Cipher Proses Enkripsi: Ukuran kunci 2 x 2, bagi plaintext menjadi blok 2 berisi karakter

Proses Enkripsi HILL Cipher Proses Enkripsi: Perkalian matrix kunci dan plaintext dengan modulo 26

Proses Enkripsi HILL Cipher Proses Enkripsi: Perkalian matrix kunci dan plaintext dengan modulo 26 untuk mendapatkan block ciphertext

Proses Enkripsi HILL Cipher Hasil Enkripsi: Ciphertext : ULOTKE

Proses Enkripsi HILL Cipher Hasil Enkripsi: Ciphertext : ULOTKE

Dekripsi HILL CIPHER Menghitung Nilai Determinan Proses dekripsi diawali dengan mencari nilai Determinan dari

Dekripsi HILL CIPHER Menghitung Nilai Determinan Proses dekripsi diawali dengan mencari nilai Determinan dari matrix kunci dengan modulo 26 Det K=

 Menghitung Invers Matriks Kunci Selanjutnya mencari nilai Invers dari matriks kunci dengan modulo

Menghitung Invers Matriks Kunci Selanjutnya mencari nilai Invers dari matriks kunci dengan modulo 26 Modular Inverse

Modular Inverse Dalam modular arithmetic tidak terdapat operasi pembagian. Namun terdapat operasi modular inverse

Modular Inverse Dalam modular arithmetic tidak terdapat operasi pembagian. Namun terdapat operasi modular inverse Modular inverse dari X mod Z adalah X-1 (X*X-1) ≡ 1 (mod Z) atau (X*X-1)mod Z = 1 Bilangan yang mempunyai modular inverse terhadap (mod Z) hanya bilangan yang koprima terhadap Z

Modular Inverse Menghitung Modular Inverse Hitung : (X*Y) mod Z, dimana 0 < Y

Modular Inverse Menghitung Modular Inverse Hitung : (X*Y) mod Z, dimana 0 < Y < Z-1 Modular invers dari X mod Z adalah nilai Y yang membuat (X*Y) mod Z = 1 Nilai Y adalah X-1

Modular Inverse Menghitung Modular Inverse Contoh: X = 9 ; Z = 26 maka:

Modular Inverse Menghitung Modular Inverse Contoh: X = 9 ; Z = 26 maka: Nilai Y = 3

Modular Inverse Menghitung Modular Inverse X = 9 ; Z = 26; Y =

Modular Inverse Menghitung Modular Inverse X = 9 ; Z = 26; Y = 3 Modular Inverse dari X mod Z adalah X-1 Nilai Y adalah X-1 Maka: (X*X-1) mod Z = (9*9 -1) mod 26 =1 (X*Y) mod Z =1 9 -1 mod 26 = 3 = (9*3) mod 26

Modular Inverse Menghitung Modular Inverse Bentuk Sederhana: -karena: (X*Y) mod Z = 1 =>

Modular Inverse Menghitung Modular Inverse Bentuk Sederhana: -karena: (X*Y) mod Z = 1 => (9*3) mod 26 = 1 -maka: X-1 mod Z = Y => 9 -1 mod 26 = 3

Dekripsi HILL Cipher Proses Dekripsi: Perkalian Invers Matrix Kunci dan block ciphertext dengan modulo

Dekripsi HILL Cipher Proses Dekripsi: Perkalian Invers Matrix Kunci dan block ciphertext dengan modulo 26 untuk mendapatkan plaintext

Dekripsi HILL Cipher Hasil Dekripsi: Plaintext: UDINUS

Dekripsi HILL Cipher Hasil Dekripsi: Plaintext: UDINUS

Latihan Soal Latihan: 1. Lakukan Enkripsi Hill Cipher pada plaintext berikut: HILLCIPHER ENCRYPTION DECRYPTION

Latihan Soal Latihan: 1. Lakukan Enkripsi Hill Cipher pada plaintext berikut: HILLCIPHER ENCRYPTION DECRYPTION Dengan kunci : 2. Lakukan Proses Dekripsi dari ciphertext yang diperoleh !