Teknik enkripsi Caesar Cipher dengan bahasa pemrograman Python
Artikel kali ini membahas teknik enkripsi Caesar Cipher, lengkap dengan contoh kodenya dalam bahasa pemrograman python.
Disclaimer: Caesar cipher ini merupakan teknik enkripsi jaman jebot, yang tentunya sudah tidak relevan dengan perkembangan jaman. Caesar Cipher dulu digunakan oleh Julius Caesar sang kaisar Romawi (makanya namanya Caesar), untuk persuratan yang terkait dengan aktivitas militer. Teknik ini, sebagai salah satu bentuk enkripsi paling sederhana, perlu dipelajari untuk pengetahuan dasar mengenai enkripsi. Jangan pernah dipakai untuk enkripsi password user di database. Boleh dipakai kalau untuk bikin surat cinta biar nggak bisa dibaca temen yang jadi kurirnya.
Teknik yang dipakai
Caesar Cipher menggunakan teknik substitusi sederhana yakni pergeseran abjad (shift) sejumlah nilai tertentu.
Contoh: Misalkan kita ingin melakukan enkripsi dengan pergeseran senilai 3 abjad, maka peta transformasi untuk setiap abjad akan terlihat seperti tabel di bawah ini.
abjad asli | abcdefghijklmnopqrstuvwxyz |
cipher (geser 3 ke kanan) | defghijklmnopqrstuvwxyzabc |
huruf a –> d , huruf b –> e, huruf c –>f, dan seterusnya
Menggunakan tabel di atas maka seandainya kita akan menulis kalimat ‘saya kalau makan bubur nggak diaduk’, maka hasil enkripsinya akan seperti di bawah ini
kalimat asli | saya kalau makan bubur nggak diaduk |
hasil enkripsi | vdbd ndodx pdndq exexu qjjdn gldgxn |
Contoh kode dalam python
Implementasi kode untuk enkripsi menggunakan teknik Caesar Cipher dalam bahasa pemrograman python bisa dilihat di bawah ini. Seperti biasa klik run untuk menjalankan kodenya.
Ok, semoga penjelasan di atas cukup jelas. Seperti biasa, kalau ada kritik, saran, pertanyaan, tinggalkan saja pada bagian komentar di bawah ini.
setelah di run kenapa malah terjadi error
Halo, kemungkinan error karena nilai cipher key yang dimasukkan bukan angka, instruksi sebelumnya memang kurang jelas. Sudah kami perbaiki, silahkan dicoba lagi. Thanks!
apakah untuk dekripsinya tersedia?
Decrypt caesar cipher cukup dengan melakukan algoritma enkripsi yang sama dengan menggunakan nilai minus cipher key yang digunakan. Contoh sudah diupdate untuk lebih jelasnya.
Bang, itu Shell memang program atau OS nya ya bang 😅
Itu embed dari replit.com, IDE online yg support banyak bahasa pemrograman
ooo, okedeh bang. makasih tutornya bang, saya pake cipher ini untuk program chat sayang saya buat.
dan oh ya bang, btw. kalo misalnya persamaannya kita ganti seperti
a = @&YT psti seru bang.