Program Konversi Enkripsi/Deskripsi Caesar Chiper

Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus.
merupakan proses untuk mengubah plainteks menjadi chiperteks. Planteks sendiri adalah data atau pesan asli yang ingin dikirim, sedangkan Chiperteks adalah data hasil enkripsi.
Deskripsi dalam dunia keamanan komputer merupakan proses untuk mengubah chiperteks menjadi plainteks atau pesan asli jadi Deskripsi merupakan  kebalikan dari Enkripsi upaya pengolahan data menjadi sesuatu yang dapat diutarakan secara jelas dan tepat.

oke langsung saja ke sintak dari program konversinya.
 cekidot

hasil setelah di compile




#include <cstdlib>
#include <iostream>

using namespace std;
class faktorial
{
public:
 int proses();

private:
 int n,k,m,p;
 char h;
};


int faktorial::proses(){
    cout<<"=== Program Enkripsi/Deskripsi Caesar Chiper===="<<endl<<endl;
    cout<<"1.Enkripsi"<<endl;
    cout<<"2.Dekripsi"<<endl;
    cout<<"Masukkan pilihan anda    : ";cin>>p;
    switch(p){
        case 1:{
       
   
    cout<<"masukkan jumlah huruf : ";
    cin>>n;
    cout<<"masukkan kunci : ";
    cin>>k;
    for (int i=1;i<=n;i++){
        cout<<"masukkan huruf : ";
        cin>>h;
    if(h=='a'||h=='A'){
        m=(1+k)%26;
    }
    else if(h=='b'||h=='B'){
        m=(2+k)%26;
    }
    else if(h=='c'||h=='C'){
        m=(3+k)%26;
    }
    else if(h=='d'||h=='D'){
        m=(4+k)%26;
    }
    else if(h=='e'||h=='E'){
        m=(5+k)%26;
    }
    else if(h=='f'||h=='F'){
        m=(6+k)%26;}
       
    else if(h=='g'||h=='G'){
        m=(7+k)%26;}
       
    else if(h=='h'||h=='H'){
        m=(8+k)%26;}
       
    else if(h=='i'||h=='I'){
        m=(9+k)%26;}
       
    else if(h=='j'||h=='J'){
        m=(10+k)%26;}
       
    else if(h=='k'||h=='K'){
        m=(11+k)%26;}
       
    else if(h=='l'||h=='L'){
        m=(12+k)%26;}
       
    else if(h=='m'||h=='M'){
        m=(13+k)%26;}
       
    else if(h=='n'||h=='N'){
        m=(14+k)%26;}
       
    else if(h=='o'||h=='O'){
        m=(15+k)%26;}
       
    else if(h=='p'||h=='P'){
        m=(16+k)%26;}
       
    else if(h=='q'||h=='Q'){
        m=(17+k)%26;}
       
    else if(h=='r'||h=='R'){
        m=(18+k)%26;}
       
    else if(h=='s'||h=='S'){
        m=(19+k)%26;}
       
    else if(h=='t'||h=='T'){
        m=(20+k)%26;}
       
    else if(h=='u'||h=='U'){
        m=(21+k)%26;}
       
    else if(h=='v'||h=='V'){
        m=(22+k)%26;}
       
    else if(h=='w'||h=='W'){
        m=(23+k)%26;}
       
    else if(h=='x'||h=='X'){
        m=(24+k)%26;}
       
    else if(h=='y'||h=='Y'){
        m=(25+k)%26;}
       
    else if(h=='z'||h=='Z'){
        m=(26+k)%26;}
       
    else{
        cout<<"Masukkan anda salah"<<endl;
    }
    switch (m)
    { case 1:{
        cout<<"A"<<endl;
        }
        break;
    case 2:{
        cout<<"B"<<endl;
        }
        break;
    case 3:{
        cout<<"C"<<endl;
        }
        break;
    case 4:{
        cout<<"D"<<endl;
        }
        break;
    case 5:{
        cout<<"E"<<endl;
        }
        break;
    case 6:{
        cout<<"F"<<endl;
        }
        break;
    case 7:{
        cout<<"G"<<endl;
        }
        break;
    case 8:{
        cout<<"H"<<endl;
        }
        break;
    case 9:{
        cout<<"I"<<endl;
        }
        break;
    case 10:{
        cout<<"J"<<endl;
        }
        break;
    case 11:{
        cout<<"K"<<endl;
        }
        break;
    case 12:{
        cout<<"L"<<endl;
        }
        break;
    case 13:{
        cout<<"M"<<endl;
        }
        break;
    case 14:{
        cout<<"N"<<endl;
        }
        break;
    case 15:{
        cout<<"O"<<endl;
        }
        break;
    case 16:{
        cout<<"P"<<endl;
        }
        break;
    case 17:{
        cout<<"Q"<<endl;
        }
        break;
    case 18:{
        cout<<"R"<<endl;
        }
        break;
    case 19:{
        cout<<"S"<<endl;
        }
        break;
    case 20:{
        cout<<"T"<<endl;
        }
        break;
    case 21:{
        cout<<"U"<<endl;
        }
        break;
    case 22:{
        cout<<"V"<<endl;
        }
        break;
    case 23:{
        cout<<"W"<<endl;
        }
        break;
    case 24:{
        cout<<"X"<<endl;
        }
        break;
    case 25:{
        cout<<"Y"<<endl;
        }
        break;
    case 26:{
        cout<<"Z"<<endl;
        }
        break;
   
    default:
        {
        cout<<"salah";
    }}   
    }
    break;
        }
    case 2:{
           
    cout<<"masukkan jumlah huruf : ";
    cin>>n;
    cout<<"masukkan kunci : ";
    cin>>k;
    for (int i=1;i<=n;i++){
        cout<<"masukkan huruf : ";
        cin>>h;
    if(h=='a'||h=='A'){
        m=(1-k)%26;
    }
    else if(h=='b'||h=='B'){
        m=(2-k)%26;
    }
    else if(h=='c'||h=='C'){
        m=(3-k)%26;
    }
    else if(h=='d'||h=='D'){
        m=(4-k)%26;
    }
    else if(h=='e'||h=='E'){
        m=(5-k)%26;
    }
    else if(h=='f'||h=='F'){
        m=(6-k)%26;}
       
    else if(h=='g'||h=='G'){
        m=(7-k)%26;}
       
    else if(h=='h'||h=='H'){
        m=(8-k)%26;}
       
    else if(h=='i'||h=='I'){
        m=(9-k)%26;}
       
    else if(h=='j'||h=='J'){
        m=(10-k)%26;}
       
    else if(h=='k'||h=='K'){
        m=(11-k)%26;}
       
    else if(h=='l'||h=='L'){
        m=(12-k)%26;}
       
    else if(h=='m'||h=='M'){
        m=(13-k)%26;}
       
    else if(h=='n'||h=='N'){
        m=(14-k)%26;}
       
    else if(h=='o'||h=='O'){
        m=(15-k)%26;}
       
    else if(h=='p'||h=='P'){
        m=(16-k)%26;}
       
    else if(h=='q'||h=='Q'){
        m=(17-k)%26;}
       
    else if(h=='r'||h=='R'){
        m=(18-k)%26;}
       
    else if(h=='s'||h=='S'){
        m=(19-k)%26;}
       
    else if(h=='t'||h=='T'){
        m=(20-k)%26;}
       
    else if(h=='u'||h=='U'){
        m=(21-k)%26;}
       
    else if(h=='v'||h=='V'){
        m=(22-k)%26;}
       
    else if(h=='w'||h=='W'){
        m=(23-k)%26;}
       
    else if(h=='x'||h=='X'){
        m=(24-k)%26;}
       
    else if(h=='y'||h=='Y'){
        m=(25-k)%26;}
       
    else if(h=='z'||h=='Z'){
        m=(26-k)%26;}
       
    else{
        cout<<"Masukan anda salah"<<endl;
    }
    switch (m)
    { case 1:{
        cout<<"A"<<endl;
        }
        break;
    case 2:{
        cout<<"B"<<endl;
        }
        break;
    case 3:{
        cout<<"C"<<endl;
        }
        break;
    case 4:{
        cout<<"D"<<endl;
        }
        break;
    case 5:{
        cout<<"E"<<endl;
        }
        break;
    case 6:{
        cout<<"F"<<endl;
        }
        break;
    case 7:{
        cout<<"G"<<endl;
        }
        break;
    case 8:{
        cout<<"H"<<endl;
        }
        break;
    case 9:{
        cout<<"I"<<endl;
        }
        break;
    case 10:{
        cout<<"J"<<endl;
        }
        break;
    case 11:{
        cout<<"K"<<endl;
        }
        break;
    case 12:{
        cout<<"L"<<endl;
        }
        break;
    case 13:{
        cout<<"M"<<endl;
        }
        break;
    case 14:{
        cout<<"N"<<endl;
        }
        break;
    case 15:{
        cout<<"O"<<endl;
        }
        break;
    case 16:{
        cout<<"P"<<endl;
        }
        break;
    case 17:{
        cout<<"Q"<<endl;
        }
        break;
    case 18:{
        cout<<"R"<<endl;
        }
        break;
    case 19:{
        cout<<"S"<<endl;
        }
        break;
    case 20:{
        cout<<"T"<<endl;
        }
        break;
    case 21:{
        cout<<"U"<<endl;
        }
        break;
    case 22:{
        cout<<"V"<<endl;
        }
        break;
    case 23:{
        cout<<"W"<<endl;
        }
        break;
    case 24:{
        cout<<"X"<<endl;
        }
        break;
    case 25:{
        cout<<"Y"<<endl;
        }
        break;
    case 26:{
        cout<<"Z"<<endl;
        }
        break;
   
    default:
        {
        cout<<"salah";
    }}   
    }
        break;
    }
    default:{
        cout<<"Masukan Anda salah"<<endl;
    }   
}
}

int main(int argc, char *argv[])
{ faktorial m;
    m.proses();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

No comments:

Berkomentarlah sesuai artikel yang kamu baca.

Powered by Blogger.