Playfair Cipher
Playfair Cipher merupakan suatu algoritma kriptografi klasik yang termasuk ke
dalam polygram cipher, dimana plainteks diubah menjadi bentuk poligram dan
proses enkripsi dekripsi dilakukan untuk poligram tersebut. Kunci
kriptografinya adalah 25 buah huruf yang disusun di dalam bujursangkat 5x5
dengan menghilangkan huruf J dari abjad. Kemungkinan kuncinya adalah 25!.
Susunan kunci di dalam bujursangkar diperluas dengan menambahkan kolom
keenam dan baris keenam. Basis keenam merupakan baris pertama, sementara
kolom keenam berisi kolom pertama. Pada umumnya, kunci yang digunakan
adalah serangkaian kata yang mudah dimengerti
Pesan yang akan dienkripsi diatur terlebih
dahulu, dengan aturan sebagai berikut
D E K S A
N T O B C
F G H I L
M P Q R U
V W X Y Z
Selanjutnya kunci diperluas untuk masuk ke
dalam proses enkripsi
D E K S A D
N T O B C N
F G H I L F
M P Q R U M
V W X Y Z V
D E K S A
Selanjutnya pasangkan plaintext dimana jika terdapat huruf J,
maka langsung lakukan pasangan huruf dan apabila ada huruf yang
sama, sisipkan huruf Z. Jika sudah dipasangkan BA IK SE KA LI
lakukan proses plaintext.
Enkrip BA menjadi CS
D E K S A D
N T O B C N
F G H I L F
M P Q R U M
V W X Y Z V
D E K S A
Setelah proses enkripsi selesai, hasil enkripnya adalah:
P = BA IK SE KA LI
C = CS SH KA SD FL
Algoritma Rijndael merupakan standart enkrip dengan kunci simetris
yang diadopsi oleh pemerintahan amerika. Proses enkripsi pada
algoritma Rijndael terdiri dari 4 jenis transformasi byte, yaitu
SubBytes(), ShiftRows(), MixColumns(), dan AddRoundKey(). Pada
awal proses enkripsi, masukan yang telah berbentuk array state akan
mengalami transformasi AddRoundKey(). Setelah itu, array state
akan mengalami transformasi SubBytes(), ShiftRows(),
MixColumns(), dan AddRoundKey() secara berulangulang sebanyak
Nr. Proses ini dalam algoritma Rijndael disebut sebagai round
function
.Pesan = DEDEKSANTOSO
Kunci = 2b 7e 15 16 28 ae d2 a6 ab f7 15 88 09 cf 4f 3c
Input bit 49 4e 44 4f