Caesar Cipher adalah salah satu algoritma cipher tertua dan paling diketahui dalam perkembangan ilmu kriptografi
Algoritma kriptografi Caesar Cipher termasuk paling mudah untuk digunakan. Intinya adalah melakukan pergeseran pada semua karakter plaintext dengan nilai pergeseran yang sama.
Pada artikel ini, saya akan menggunakan dua langkah untuk membentuk chipertext, yaitu:
- Menghasilkan chipertext dengan cara menentukan angka pergeseran. Angka pergeseran ini harus lebih kecil dari 26 karena 26 adalah jumlah alfabet. Jika kita memasukkan angka pergeseran 26, maka chipertext akan sama dengan plaintext.
- Menghasilkan chipertext dengan cara kunci yang akan menggeser beberapa karakter setelahnya dan unik. Artinya, jika huruf alfabet sudah ada pada kunci, maka tidak akan dimasukkan lagi ke dalam table.
Caesar Cipher dengan Pergeseran
Secara default, pergeseran pada Caesar Cipher adalah 3. Berikut tabelnya:
Plain Text | 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 |
Chiper Text | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
Contoh
Plain Text (pesan)
VAKSIN DIPALSUKAN
Chiper Text (hasil enkripsi)
YDNVLQGLSDOVXNDQ
Jika kita atau penerima pesan melihat tabel substitusi di atas, maka akan diperoleh pesan berikut:
VAKSIN DIPALSUKAN
Cipher Key
Algoritma Cipher Key berbeda dengan Caesar Cipher di mana algoritma Cipher Key menggunakan sebuah kata kunci yang disubstitusikan ke dalam abjad. Mungkin, kata kunci pada Caesar Cipher terletak dari angka pergeseran yang diberikan. Namun angka pergeseran tersebut terbatas sampai 25 atau 25 saja. Sementara Cipher Key menggunakan sebuah kata kunci dalam abjad namun tetap dibatasi 25 atau 26 karakter saja. Jadi, keduanya terbatas pada angka 25 atau 26. :)
Pada Cipher Key, jika key atau kunci mengandung huruf yang sama, maka tidak akan dimasukkan lagi ke dalam tabel substitusi. Misalnya, kunci: INDONESIA; maka akan menjadi: INDOESA.
Contoh 1
Plain Text (pesan)
VAKSIN DIPALSUKAN
Key (kunci)
INDONESIA
Chiper Text (hasil enkripsi)
TICPAHOAKIFPRCIH
Berikut tabel substitusinya:
Plain Text | 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 |
Chiper Text | I | N | D | O | E | S | A | B | C | F | G | H | J | K | L | M | P | Q | R | T | U | V | W | X | Y | Z |
Contoh 2
Plain Text (pesan)
HANCURKAN MARKAS MUSUH
Key (kunci)
SURGA
Chiper Text (hasil enkripsi)
DSKRTOHSKJSOHSPJTPTD
Berikut tabel substitusinya:
Plain Text | 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 |
Chiper Text | S | U | R | G | A | B | C | D | E | F | H | I | J | K | L | M | N | O | P | Q | T | V | W | X | Y | Z |
Source Code
Berikut saya sediakan source code dalam bahasa pemrograman PHP. Saya noob, tapi saya coba berbagi saja.
Silakan unduh berkasnya di sini:
Silakan unduh berkasnya di sini:
COMMENTS