Caesar cipher merupakan salah satu teknik enkripsi sering digunakan dalam pembelajaran dan paling simple. Karena cukup dengan mengeser plain text (tek asli) sudah dapat menjadi chiper text (teks terenkripsi). Walaupun sederhana akan lumayan sulit untuk memecahkannya , karena harus mencoba 26 kemungkinan. Berikut ini rasid mencoba berbagi contoh Program Enkripsi dan Dekripsi dari Caesar cipher dengan program MATLAB:
Pertama buatkan dulu m-file pada MatLab
caesar.m ========================================
function caesar
% ini nama fungsi yang akan dipanggil program caesar
% tahap inisialisasi atau memberi nilai awal | www.emerer.com
geser = input (‘Masukan angka pegeseran : ‘);
% enkripsi dan dekripsi
ulang = 1;
while ulang
disp(‘==Pilihan==’)
disp(‘1. Enkripsi’)
disp(‘2. Dekripsi’)
disp(‘3. Keluar’)
pil =input (‘Pilihan anda (1,2 atau 3: ‘);
if isempty(pil)
pil = 3;
end
switch pil
case {1} % ini kode dalam proses mengenkripsi
p = input (‘Masukan plaintext : ‘,’s’);
c = char (mod(upper(p) – ‘A’+geser,26)+’A’);
fprintf(‘Plaintext : %s\n’, p);
fprintf(‘Ciphertext : %s\n’, c);
disp(‘Sembarang tombol untuk lanjut…’);
pause
case {2} % ini kode dalam proses mendekripsi www.emerer.com
p = input (‘Masukan ciphertext : ‘,’s’);
c = char (mod(upper(p) – ‘A’-geser,26)+’A’);
fprintf(‘Ciphertext : %s\n’, p);
fprintf(‘Plaintext : %s\n’, c);
disp(‘Sembarang tombol untuk lanjut…’);
pause
case {3}
disp(‘Terima Kasih’);
disp(‘Sembarang tombol untuk lanjut…’);
pause
ulang = 0;
otherwise
disp(‘Pilihan tidak ada…’);
disp(‘Sembarang tombol untuk lanjut…’);
pause
end % akhir dari switch pemilihan
end %akhir while unuk berhenti dari pengulangan | www.emerer.com
==================================================
Tinggal panggil di command window.
ketik nama fungsinya yaitu “caesar” terus enter.
Masukan berapa kunci pergeserannya: contohnya 5 huruf pergeseran.
Pilih anda: kita ketik angka 1
Masukan plaintext: ketikan kata yang akan di enkripsi , contohnya nama saya.
akan otomatis berubah menjadi: RZMFRRFYYWFXNIYWNIMT
kalau seperti ini tidak bisa dibacakan? hehehehe
Jika mengembalikan pilih nomor 2 dan masukan kata yang tak terbaca tadi.
Yup, BERHASIL!
Berikut ini hasil screenshotnya.
Jika ada masalah dapat beri komentar di bagian bawah. Jangan lupa dishare ya bila bermanfaat.
7 Comments
Ini matlab versi berapa mas?
Punyaku matlab 7.10 error trus
Yang saya pakai ini MatLap Versi 6.1.
Versi lama, yang baru laptopnya jadi lambat.
Kok error pas di run ?
Fpintf itu apa ya ?
fprintf(‘Ciphertext : %s\n’, p);
fprintf digunakan untuk menampilkan tulisan yang ada di dalam kurung.
Dalam hal ini Teks Ciphertext dan nilai variabel.
maaksud dari eror in caesar at 13 udah sama codingan nya kok eror mulu nya
Kalau mau mempelajari cara membuat program aplikasinya enkripsi dan deskripsi pakai bahasa pemrograman apa ya gan…?
Mas saya mau tanya, saya mau mengoperasikan kode rgb suatu gambar nih ceritanya (ini saya pake imread dulu untuk terjemahin dari gambar ke kode rgb nya). Nah, kira-kira gimana ya biar dia bisa di operasikan si rgb nya? Kalau sekiranya paham, saya boleh minta penjelasannya mas? Ini mau saya bawa ke kripto grafi hill cipher. Hatur nuhun pisan