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 asliabcdefghijklmnopqrstuvwxyz
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 aslisaya kalau makan bubur nggak diaduk
hasil enkripsivdbd 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.

You may also like...

7 Responses

  1. raymon says:

    setelah di run kenapa malah terjadi error

    • Alza says:

      Halo, kemungkinan error karena nilai cipher key yang dimasukkan bukan angka, instruksi sebelumnya memang kurang jelas. Sudah kami perbaiki, silahkan dicoba lagi. Thanks!

  2. Darul says:

    Bang, itu Shell memang program atau OS nya ya bang 😅

    • Alza says:

      Itu embed dari replit.com, IDE online yg support banyak bahasa pemrograman

      • darul says:

        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.

Berikan komentar