P. 1
One Time Pad

One Time Pad

|Views: 16|Likes:
Dipublikasikan oleh Juwita Adelina Pasaribu

More info:

Published by: Juwita Adelina Pasaribu on Oct 27, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as TXT, PDF, TXT or read online from Scribd
See more
See less

10/27/2011

pdf

text

original

Ont Time Pad (OTP) Algoritma Kriptografi Klasik yang (ter-) sulit untuk dipecahkan. Ciri khas: 1.

Panjang key = panjang plaintext 2. Key bersifat acak/random 3. Setiap plaintext berganti, key juga berganti 4. Perhitungan enkripsi dan dekripsi mirip dengan Caesar Cipher. Hacker, eavesdropping mendapatkan: 1. Ciphertext lengkap 2. potongan KEY = Z H * * C M P L A * * * * * Setelah proses try n error, Hacker menduga bahwa KEY yang lengkap adalah : Z H C V C M P L A M A X S M karena KEY tersebut menghasilkan PLAINTEXT yang bermakna (TETAPI SALAH). --> KISS.THE.QUEEN kerugian: 1. key terlalu panjang, shg susah didistribusi 2. setiap ganti plaintext, key langsung diganti 3. untuk membuat fungsi yang acak cukup sulit. keuntungan: Bermakna ganda, kunci acak shg sulit didekripsi.

INVERS MATRIX CIPHER Rumus enkripsi = KEY * PLAIN = CIPHER {cross product} Rumus Dekripsi : <=> (KEY(invers) * KEY) * PLAIN = KEY(invers) * CIPHER <=> Matriks identitas ( I ) * PLAIN = KEY(invers) * CIPHER <=> PLAIN = KEY(invers) * CIPHER Syarat: 1. Matriks KEY & PLAIN adalah matriks N*N (matris bujur sangkar) 2. Matriks KEY harus punya invers ( determinan KEY != nol) //misal //p = // // Plaintext = BACALAH = 1 0 2 0 11 0 7 1 0 2 0 11 0 7 26 26 (kuadrat sempurna berikutnya, matriks 3x3)

Misal : Plaintext = BACA ; 1 0 2 0 P = 1 0 2 0 //Key = Z A R A ; 25 0 17 0 //K = 25 0 // 17 0 ; DETERMINAN = 0, maka Key tidak bisa dijadikan KEY Key = B C D E ; 1 2 3 4 K = 1 2 3 4 ; DETERMINAN = -2, Key VALID CIPHER = KEY * PLAIN = 1 2 * 1 0 = 5 0

3 4 2 0 4 1 -3 -2 11 0 . P = 1 0 2 0 . C = 5 0 11 0 => adj(KEY)/det(KEY) = 1/ad-bc = 1 0 2 0 d -b -c a KEY(invers) = -1/2 PLAIN = -1/2 4 1 -3 -2 5 0 11 0 .

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->