Pages

Playfair Cipher

Menggunakan Table Matrix 5x5 seperti berikut :

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z

Langkah 1 : 

Pasangkan 2 huruf setiap pasang, dengan ketentuan:

a. Jika terdapat huruf sama dalam pasangan sisipkan X
misalkan: MASSA
  • Jika dibagi menjadi 2 huruf setiap pasangan menjadi : MA SS A
  • Saat pembagian pasangan, terdapat huruf SS sama dalam pasangan, maka sisipikan X menjadi MA SX S
note : Jika huruf sama tetapi saat pembagian pasangan tidak perlu disipkan X. misalnya SESAAT dibagi menjadi SE SA AT, karena dalam saat melakukan penggantian akan berbeda dalam tiap pasangan.

b. Jika jumlah huruf tidak genap tambahkan huruf X pada pasangan terakhir
Misalkan : VIDEO
  • Jika dibagi menjadi 2 huruf setiap pasangan menjadi :VI DE O
  • Saat pembagian pasangan, ada yang tidak memiliki pasangan, maka tambahkan huruf X, menjadi VI DE OX



Langkah 2:
Lakukan pengkodean untuk setiap pasangan dengan ketentuan:
a. Jika kedua huruf berada pada baris sama, maka gantikan huruf-huruf tersebut dengan huruf di sebelah kanannya (lakukan perputaran kembali ke huruf pertama di baris tersebut , bila diperlukan)

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z

Jika pasangan huruf adalah MN. maka :
  • M diganti menjadi N
  • N diganti menjadi O
  • Hasilnya adalah NO
Tetapi jika pasangan huruf adalah NM :
  • N diganti menjadi O
  • M diganti menjadi N
  • Hasilnya adalah ON
Note : Perhatikan Huruf Yang mana yang duluan dipindahkan

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z

Jika pasangan huruf adalah MO :
  • M diganti menjadi N
  • O diganti menjadi P
  • Hasilnya adalah NP
A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z

Jika pasangan huruf adalah MP :
  • M diganti menjadi N
  • P diganti menjadi L ( bisa dilakukan perputaran bila diperlukan)
  • Hasilnya adalah NL
b. Jika kedua huruf berada pada kolom sama, maka gantikan huruf-huruf tersebut dengan huruf di bawahnya (lakukan perputaran kembali di kolom tersebut ke baris 1, bila diperlukan)

note: Sama seperti jika huruf dibaris yang sama, tetapi ini dalam kontex kolom

c. Jika kedua huruf membentuk segi-4, maka pengkodean dilakukan sbb:

Dari huruf pertama telusuri tabel ke kiri atau ke kanan sampai ke kolom di mana huruf kedua terletak, gantikan huruf pertama sesuai dengan huruf pada baris tersebut dan huruf kedua pada kolom tesebut.

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z

Jika pasangan huruf adalah IR:
Yang pertama dilakukan adalah, blok dari I sampai R, sehingga membentuk Segi empat.
  • I diganti menjadi G (Penggantian Huruf pertama sesuai dengan  baris huruf pertama)
  • R diganti menjadi T(Penggantian Huruf kedua sesuai dengan  kolom huruf pertama)
  • Hasilnya adalah GT


***************************************************************************************************************************************************************************************

CONTOH KASUS :

Misalkan kita ingin mengenkripsi teks: RASAMAUTAU
Langkah I  : Bentuk Pasangan Huruf: RA SA MA UT AU
Langkah II : Ganti pasangan huruf

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
Pasangan huruf RA, Membentuk segi empat ( syarat C ) :
  • R diganti menjadi Q
  • A diganti menjadi B
  • Hasilnya QB


A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
Pasangan huruf SA, membentuk segi empat (Syarat C) :
  • S diganti menjadi Q
  • A diganti menjadi C
  • Hasilnya QC

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
Pasangan huruf MA, membentuks segi empat (Syarat C):
  • M diganti menjadi L
  • A diganti menjadi B
  • Hasilnya LB

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
Pasangan huruf UT, pada baris yang sama (Syarat A):
  • U diganti menjadi Q
  • T diganti menjadi U
  • Hasilnya QU

A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
Pasangan huruf TA, membentuk segi empat (Syarat C):
  • T diganti menjadi Q
  • A diganti menjadi D
  • Hasilnya QD
A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
Pasangan huruf AU, membentuk segi empat (Syarat C) :
  • U diganti menjadi E
  • X diganti menjadi Q
  • Hasilnya EQ
Berarti enkripsi untuk RASAMAUTAU adalah QBQCLBQUQDWEQ
Jhohannes H Purba Coding Sederhana October 22, 2010

No comments:

Post a Comment