Saturday, 21 March 2015

program enkripsi dan deskripsi caesar di C++

hasil enkripsi
#include <cstdlib>
#include <iostream>
#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<<"masukan kata yang di inginkan = ";
cin.getline(chiper,sizeof(chiper));
cout<<"masukan kunci yang anda inginkan = ";
cin>>key;
cout<<endl;
}
void Enkripsi::enkripsi(){
for(int i=0;i<strlen(chiper); i+=1){
cout<<chiper[i]<<"("<<int(chiper[i])<<")";
chiper[i]=(chiper[i]+key)%128;
}
}
void Enkripsi::deskripsi(){
for(int i=0;i<strlen(chiper);i+=1){
plain[i]=(chiper[i]-key)%128;
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 goblok;
goblok.enkripsi();
cout<<"\n\nhasil dari enkripsi adalah = ";
goblok.output();
goblok.deskripsi();
cout<<"\n\nkata sebelum di enkripsi = ";
goblok.output();
cout<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

hasil deskripsi
#include <cstdlib>
#include <iostream>
#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<<"masukan kata yang di inginkan = ";
cin.getline(chiper,sizeof(chiper));
cout<<"masukan kunci yang anda inginkan = ";
cin>>key;
cout<<endl;
}
void Enkripsi::enkripsi(){
for(int i=0;i<strlen(chiper); i+=1){
cout<<chiper[i]<<"("<<int(chiper[i])<<")";
chiper[i]=(chiper[i]-key)%128;
}
}
void Enkripsi::deskripsi(){
for(int i=0;i<strlen(chiper);i+=1){
plain[i]=(chiper[i]-key)%128;
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 goblok;
goblok.enkripsi();
cout<<"\n\nhasil dari enkripsi adalah = ";
goblok.output();
goblok.deskripsi();
cout<<"\n\nkata sebelum di enkripsi = ";
goblok.output();
cout<<endl;

system("PAUSE");
return EXIT_SUCCESS;

}

berhubung ane gak bisa buat kalimat yang baik dan benar cukup sampai disini ane buat komentar nya kenapa begitu? seperti yang sebelum nya ane buat komentar panjang lebar yang ada teman" tambah pusing dengan blog ane ^-^ hehehe
pokok eeee copas ae noh program ane langsung jos kok

6 comments:

  1. kok programnya ga nge enkrip atau dekrip ya ga?

    ReplyDelete
    Replies
    1. iyopo?, cobak di cek lagi programmnya mungkin ada yang salah ketik, aku udah coba bisa kok dan beberapa leptop temanku juga bisa

      Delete
  2. program ne blm benar bos, tolong di perbaiki lgi ya

    ReplyDelete
    Replies
    1. hahaha perasaan dulu udah bener loh mungkin anda kurang beruntung

      Delete
  3. mas saya mau nanya kalo saya mengenkripsi huruf y dengan kunci 2 kok keluarnya tanda { . Urutannya gimana ya mas? saya kira kalo y dengan kunci 2 seharusnya keluar a

    ReplyDelete
  4. hooh prog.a ga keluar enkrip dan deskrip gan, cuma enkrip.z

    ReplyDelete