Caesar Cipher adalah salah satu algoritma cipher tertua dan paling diketahui dalam perkembangan ilmu kriptografi
Caesar Cipher adalah salah satu algoritma cipher tertua dan paling dikenal dalam perkembangan ilmu kriptografi. Caesar Cipher bekerja secara substitusi atau dengan kata lain menukar huruf pada plaintext menjadi satu huruf lain. Penukaran ini disebut dengan substitusi.
Algoritma kriptografi Caesar Cipher termasuk paling mudah untuk digunakan. Intinya adalah melakukan pergeseran pada semua karakter plaintext dengan nilai pergeseran yang sama.
Algoritma kriptografi Caesar Cipher termasuk paling mudah untuk digunakan. Intinya adalah melakukan pergeseran pada semua karakter plaintext dengan nilai pergeseran yang sama.
- [message]
- Perhatian!
- Saya bukan lulusan Teknik Informatika ataupun Sekolah Sandi Negara. Jadi, mohon maaf jika ada kesalahan pada source code yang akan saya bagikan atau ada penjelasan yang kurang tepat atau salah. Mohon koreksinya agar segera diperbaiki!
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:
[lock] [Download Caesar Cipher ##download##] [Download Cipher Key ##download##][/lock]
Silakan unduh berkasnya di sini:
[lock] [Download Caesar Cipher ##download##] [Download Cipher Key ##download##][/lock]
COMMENTS