Home » , » Kriptografi Gronsfeld

Kriptografi Gronsfeld

Written By Mesran on Wednesday, 12 June 2013 | 10:51



Salah satu cipher substitusi sederhana polyalphabetic adalah Gronsfeld's system. Gaspar Schot adalah seorang kriptografer abad ke 17 di Jerman, yang belajar cipher ini selama perjalanan antara Mainz dan Frankfurt dengan menghitung Gronsfeld, maka terciptalah nama dari chipper tersebut yaitu Gronsfeld (Polyalphabetic Substitution, Torbjörn Andersson).

Algoritma enkripsi Gronsfeld’s System cipher :
Ci = ( Pi + Ki ) mod 26

Algoritma dekripsi Gronsfeld’s System cipher :
Pi = ( Ci – Ki ) mod 26
Dimana :
            Ci = nilai desimal karakter ciphertext ke-i
            Pi = nilai desimal karakter plaintext ke-i
            Ki = nilai desimal karakter kunci ke-i
Mod 26 di karenakan jumlah karakter sebanyak 26 karakter A-Z

Sistem Gronsfeld menggunakan suatu kunci numeric yang biasanya cukup pendek.

Contoh :
Plaintext           : MESRAN
Kunci               : 1234
misalnya 1234, kunci ini diulang secara priodik, sesuai dengan jumlah kata plaintext.
Contoh :
Kunci          :             M      E       S          R         A            N
Plaintext      :             1        2        3          4          1            2

Untuk mengenkripsi, hanya menambah kan jumlah huruf yang akan di enkripsi sesuai dengan jumlah kunci tetapi terlebih dahulu pesan tersebut di ubah ke kode ASCII, plainteks yang dihasilkan menjadi hasil kripto tersebut.
Contoh :
Kunci          :             M      E       S          R         A            N
Plaintext      :             1        2        3          4         1            2
Chiperteks :               N       G       V         V         B            P

Jadi
Plaintext                       : MESRAN
Kunci                           : 1234
Chiperteks                    : NGVVBP

Dekripsi adalah proses sebaliknya, dimana chiperteksnya diubah menjadi kode ASCII dan dikurangi dengan jumlah kunci


0 comments:

Post a Comment

Terima kasih apabila sudah memberikan komentar yang baik dan sopan :)