Saya sering menyebutnya sandi A - N supaya gampang mengingatnya saja, enkripsi dengan konsep pergeseran huruf ini umum disebut dengan sandi caesar. Dibawah adalah contoh yang sangat sederhana dari sandi caesar ini.
#include#include void main() { char kata[50], kata2[50]; int i,x; char hasil; //++++++++++++++++++++++++++++++ //Rumus : En (x) = (x+n) mod 26 //++++++++++++++++++++++++++++++ cout<<"\n++++++++++++++++++++++++++++++++++++++"; cout<<"\n TUGAS T.P.T.\n"; cout<<" ENKRIPSI SEDERHANA JULIUS CAESAR\n"; cout<<"++++++++++++++++++++++++++++++++++++++\n"; cout<<" TUGAS SATU"; cout<<" \n"; cout<<"Silahkan masukkan kata : "; cin>>kata; cout<<"\n"; cout<<"Hasil enkripsinya adalah :\n"; cout<<" \n"; { for(i=0;kata[i]!='\0';i++) { if(kata[i]>96 && kata[i]<=122) kata[i]=kata[i]-32; } for(i=0;kata[i]!='\0';i++) { if(kata[i]==32) cout<<" "; else hasil = ((kata[i]-64+13)%26)+64; cout<<" "< <<" "; } cout<<" \n"; cout<<" \n"; cout<<" TUGAS DUA"; cout<<" \n"; cout< <<"Silahkan masukkan kata : "; cin>>kata2; cout<<"Silahkan masukkan angka : "; cin>>x; cout<<"\n"; cout<<"Hasil enkripsinya adalah :\n"; cout<<" \n"; for(i=0;kata2[i]!='\0';i++) // to lower case { if(kata2[i]>96 && kata[i]<=122) kata2[i]=kata2[i]-32; } for(i=0;kata2[i]!='\0';i++) { if(kata2[i]==32) cout<<" "; else hasil = ((kata2[i]-64+28+x)%26)+64; cout<<" "< <<" "; } cout<
Tidak ada komentar:
Posting Komentar