twitter
    Sharing Ilmu Pengetahuan 'Bidang Informatika

enkripsi dan deskripsi dengan kriptografi caesar






kriptografi caesar = teknik sandi geser adalah adalah salah satu teknik enkripsi paling sederhana dan paling terkenal. sandi ini termasuk sandi substitusi dimana setiap huruf pada text terang (plaintext) digantikan oleh huruf lain yang memiliki selisih posisi tertentu dalam alfabat.
contoh dengan teknik 3 geser maka huruf a di ganti dengan d, b diganti dengan e dan seterusnya.
rumus :
enkripsi : En(x) = (x + n) mod 255
deskripsi Dn(x) = (x - n) mod 255
//kode enkripsinya

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
char kata[255];
int i=0, n, x, y;
cout<<"masukan kata :";
gets(kata);
cout<<"masukan bit geser :";
cin>>n;
while (kata[i]!=0) {
x=(int(kata[i])+n) % 255;
cout<<char(x);
i++;
}
cout<<endl;
getch();
return 0;
}
untuk membuat kode  deskripsinya cukup simple yaitu cukup mengubah x=(int(kata[i])+n) % 255; menjadi x=(int(kata[i])-n) % 255;
dini ini adalah kode deskripsinya.
//kode deskripsinya
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
char kata[255];
int i=0, n, x, y;
cout<<"masukan kata :";
gets(kata);
cout<<"masukan bit geser :";
cin>>n;
while (kata[i]!=0)
{
x=(int(kata[i])-n) % 255;
cout<<char(x);
i++;
}
cout<<endl;
getch();
return 0;
}
semoga bermanfaat

sumber : Junaedi blog

0 komentar:

Posting Komentar