Enkripsi & Deskripsi

Enkripsi  ialah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dikarenakan enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, hanya organsasi-organisai tertentu dan individu yang memiliki kepentingan yang sangat mendesak akan kerahasiaan yang menggunakan enkripsi. Di pertengahan tahun 1970-an, enkripsi kuat dimanfaatkan untuk pengamanan oleh sekretariat agen pemerintah Amerika pada domain publik, dan saat ini enkripsi telah digunakan pada sistem secara luas, seperti Internet E-Commerce, jaringan Telephon bregerak dan ATM pada bank.

Enkripsi dapat digunakan untuk tujuan keamanan, tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman, terutama untuk memastikan Integritas dan Autentikasi dari sebuah pesan. Contohnya, Message Authenticatation Code  (MAC) atau digita signature. Penggunaan yang lain yaitu untuk melindungi dari analisis jaringan komputer.

Sedangkan Deskripsi adalah sebuah proses yang mengembalikan hasil dari enkripsi kembali pada code awal.

Program Enkripsi Dan Deskripsi.

#include <cstdlib>
#include <iostream>

using namespace std;
class kriptografi{ // pendeklarasian class kriptografi
      friend istream& operator>>(istream&, kriptografi&); // pendeklarsian fungsi input
      friend ostream& operator<<(ostream&, kriptografi&); // pendeklarasian fungsi output

      public:
             kriptografi(); // fungsi kriptografi
             void enkripsi(); // fungsi enkripsi
             void deskripsi(); // fungsi deskripsi
      private:
              char plain[100], chiper[100], teks[26]; // pendeklarasian variabel
              int key;
              };

kriptografi::kriptografi(){ // pendeskripsian fungsi kriptografi
                           cout<<"program untuk encripsi dan deskripsi teks\n\n";
                           }

istream& operator>>(istream& in, kriptografi& mlebu){ // pendeskripsian fungsi kriptografi
         cout<<"masukkan key      : ";
         in>>mlebu.key;
         cout<<"masukkan karakter : ";
         in>>mlebu.plain;
         return in;
         }

void kriptografi::enkripsi(){ // pendeskripsian fungsi enkripsi
     for(int i=0; i<strlen(plain); i++){
             chiper[i]=(plain[i]+key)%128;
             }
     cout<<endl<<endl;
     }

void kriptografi::deskripsi(){ // pendeskripsian fungsi deskripsi
     for (int i=0; i<strlen(chiper); i++){
         teks[i]=(chiper[i]-key)%128;
         }
     }

ostream& operator<<(ostream& out, kriptografi& metu){ // pendeskripsian fungsi output

         out<<"hasil enkripsi  :";
         for(int i=0; i<strlen(metu.plain); i++){
                 out<<metu.chiper[i];
                 }
         out<<endl;
         out<<"hasil deskripsi :";
         for(int j=0; j<strlen(metu.chiper); j++){
                 cout<<metu.teks[j];
                 }
         out<<endl<<endl;
         return out;
         }        

int main(int argc, char *argv[])
{
    kriptografi ani;

    cin>>ani;
    ani.enkripsi();
    ani.deskripsi();
    cout<<ani;

    system("PAUSE");
    return EXIT_SUCCESS;
}

Hasil Running Program.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: