Sabtu, 26 April 2014

Program Caecar Cipher C++

| |
Assalamu'alaikum Wr. Wb

Pada praktikum keamanan komputer kemarin para praktikan tidak ada yang bisa membuat program caecar cipher dengan menggunakan delphi,,,
dengan begitu asisten memberikan tugas kepada kami membuat program caecar cipher dengan mengunakan delphi tapi,,,,,,,,,BOLEH juga menggunakan bahasa pemrograman c++,
Karena mengunakan delphi saya belum bgtu mahir makanya saya menggunakan bahasa c++
hasil runnig programnya kurang lebih seperti ini,

berikut adalah source codenya;


#include <cstdlib>//libery yang digunkan
#include <iostream>
#include <string.h>
#define maks 500
using namespace std;
class Enkripsi{//mengunkan kelas
public:
Enkripsi();
void enkripsi();
void deskripsi();
void output();
private:
char chiper[maks];//pendeklarasian tipe data char atau karakter untuk variable chiper
int key;//pendeklarasian tipe data int atau integer untuk variabel key
char plain[maks];//pendeklarasian tipe data char untuk variabel plain
};
Enkripsi::Enkripsi(){
cout<<"masukan kata : ";//memasukan kata yang ingin dienkripsikan
cin.getline(chiper,sizeof(chiper));
cout<<"msukkan key :";//memasukan jumlah key yang dienkripsikan
cin>>key;
cout<<endl;
}
void Enkripsi::enkripsi(){
for(int i=0;i<strlen(chiper); i+=1){//perulanagn yang digunkan dalam pendeklarasian enkripsi
cout<<chiper[i]<<"("<<int(chiper[i])<<")";//keluaran untuk kata yang dienkripsi
chiper[i]=(chiper[i]+key)%128;
}
}
void Enkripsi::deskripsi(){
for(int i=0;i<strlen(chiper);i+=1){//perulanagn yang digunkan dalam pendeklarasian deskripsi
plain[i]=(chiper[i]-key)%128;
chiper[i]=plain[i];
}
}
void Enkripsi::output(){
for(int i=0;i<strlen(chiper);i+=1){//perulangan yang digunakan untuk output enkripsi
cout<<chiper[i];
}
}

int main(int argc, char *argv[])
{
Enkripsi Deskripsi;
Deskripsi.enkripsi();
cout<<"\n\nSetelah di enkripsi : ";//keluaran hasil enkripsi
Deskripsi.output();
Deskripsi.deskripsi();
cout<<"\n\nkembali di deskripsi : ";//keluaran hasil deskripsi
Deskripsi.output();
cout<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

0 komentar:

Posting Komentar