Chain Chronicle

Selasa, 31 Maret 2015

C++ mengubah plain text menjai chipertext

#include <iostream>
#include <cstdlib>
#include <string.h>
#define maks 500

using namespace std;

class Enkripsi{
public:
Enkripsi();
void enkripsi();
void deskripsi();
void output();
private:
char chiper[maks];
int key;
char plain[maks];
};
Enkripsi::Enkripsi(){
    cout<<"Nama : Octavinto R.C"<<endl;
    cout<<"NIM : 1400018001"<<endl;
cout<<"Masukkan kata : ";
cin.getline(chiper,sizeof(chiper)); //[3.memanggil chiper kedalam variabel dan mencari kata yang ingin di enkrispsikan]
cout<<"Masukkan key : ";
cin>>key;
cout<<endl;
};
void Enkripsi::enkripsi(){
for(int i=0;i<strlen(chiper);i+=1){ //[4.perulangan untuk mencari enkripsi key nya ]
cout<<chiper[i]<<"("<<int(chiper[i])<<") ";
chiper[i] = (chiper[i]+key)%256;
}
};
void Enkripsi::deskripsi(){
for(int i=0;i<strlen(chiper);i+=1){ //[5.perulangan untuk mencari deskripsinya]
plain[i] = (chiper[i]-key)%256;
chiper[i] = plain[i];
}
};
void Enkripsi::output(){
for(int i=0;i<strlen(chiper);i+=1){
cout<<chiper[i];
}
};
int main(int argc, char *argv[])
{
Enkripsi Deskripsi;

Deskripsi.enkripsi();
cout<<"\n\nSetelah diEnkripsi : ";
Deskripsi.output();
Deskripsi.deskripsi();
cout<<"\n\nKembali diDeskripsi : ";
Deskripsi.output();
cout<<endl<<endl;

    system("pause");
return EXIT_SUCCESS;
}

Tidak ada komentar:

Posting Komentar