Enkripsi dan Diskripsi

Pengertian Enkripsi adalah ilmu atau seni dalam menjaga kerahasiaan berita atau informasi. Sedangkan menurut A. Menezes, P. van Oorschot dan S. Vanstone – Handbook pada bukunya Applied Cryptography, enkripsi adalah ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan data,keabsahan data, integritas data,serta autentikasi atau keaslian data.

Definisi enkripsi merupakan proses mengacak data sehingga tidak dapat dibaca oleh pihak lain kecuali orang yang mempunyai keahlian khusus dibidang enkripsi ini. Ilmu yang mempelajari teknik enkripsi disebut Kriptografi, dimana kriptografi adalah ilmu yang cara-cara menyamarkan/ menyandikan pesan atau informasi yang bertujuan untuk menghindari perolehan pesan atau informasi secara tidak valid atau asli. Maka dari itu keamanan suatu data informasi itu amat penting dalam suatu teknologi sekarang ini guyz.

Gambaran sederhana tentang enkripsi yaitu :

Gambaran Sederhana

sekarang ngapain yahh hehe,, ya langsung saja ke algoritma enkripsi seperti ini guyz,

Algoritma Enkripsi:

Deklarasi  :

	Enkripsi( plain[] : character, a : integer, chiphertext[]  : character)
	E(p) = ( p+a ) mod 128

Deskripsi :

	for(int i=0; i<strlen(plain); i+1)
		cetak plain[i] <="("<<int(plain (i))<<")";
	cipher[i]=(plain[i]+a) %128
		cetak hasil <cipher>
	for int i=0; i<strlen(plain), 1+=1){
		cetak cipher[i]
		}
		end for
	end for

Sedangkan deskripsi merupakan kebalikan dari enkripsi singkatnya mengubah kembali kode ke data awal. Deskripsi yaitu metode untuk mengubah kode rahasia(cipher) tadi menjadi data informasi atau mengembalikan kewujud(data) semula atau aslinya dengan menggunakan kunci rahasia (baik itu public key maupun private key). Kira-kira begitu guyz pengertiannya.

Algoritma deskripsinya ne guyz,

Deklarasi  :

	Deskripsi( plain[] : character, a : integer, chipher[]  : character)
	D(ci) = ( ci-a ) mod 128

Deskripsi :

	for(int i=0; i<strlen(cipher); i+1){
		cetak cipher[i] <="("<<int(cipher[i])<<")";
	plain[i]=(cipher[i]-a) %128
		cetak hasil <plain>
		}
	for(int i=0; i<strlen(cipher), i+=1){
		cetak plain[i]
		}
		end for
	end for

Nah, setelah liat algoritma dari enkripsi dan deskripsi mari sekarang buat programnya;

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>
class kripto {
friend istream& operator >> (istream&, kripto&);
friend ostream& operator << (ostream&, const kripto&);

public :
kripto();
char Enkripsi();
char Deskripsi ();
private:
     int k;
     char p[];
     char c[];
     char text[];
     };
        
istream& operator >> (istream& in, kripto& masuk){
  cout<<"Program Enkripsi dan Deskripsi"<<endl<<endl;
  
  cout<<"Pilih Menu Enkripsi atau Diskripsi dibawah ini!!"<<endl<<endl; 
  cout<<"1.Enkripsi "<<endl;
  cout<<"2.Deskripsi"<<endl<<endl;
  cout<<"Pilihan anda : ";
  int pil;
  cin>>pil;
               if (pil==1)
               {
               masuk.Enkripsi();
               }
               else if (pil==2)
               {
               masuk.Deskripsi();
               }
               else
               cout<<"Inputan Salah!!"<<endl;
               return in;
               }
ostream& operator <<(ostream& out, const kripto& keluar){
return out;
}
kripto::kripto(){} 
char kripto::Enkripsi(){
   cout<<"Masukkan teks yang akan di enkripsi: ";
   cin>>text;
   cout<<"Kunci : ";
   cin>>k;
   for(int j=0; j<strlen(p);j+=1){
                 cout<<p[j]<<"("<<int (p[j])<<")";
                 c[j]=(p[j]+k)%128;}
                 getch();
   for(int j=0; j<strlen(p);j+=1) {
                 cout<<c[j];}
                 getch();
                 cout<<endl;
   
   cout<<"chiper teks : "<<c<<endl<<endl;
   cout<<"Udah tahu enkripsinya, coba yang deskripsi . . . "<<endl<<endl;
   cout<<endl;
   cout<<"Terimakasih ^_^"<<endl;
   }
char kripto::Deskripsi(){ 
   cout<<"Masukkan teks yang akan di deskripsi: ";
   cin>>text;
   cout<<"Kunci : ";
   cin>>k;
   for(int j=0; j<strlen(c);j+=1)
   {p[j]=(c[j]-k)%128;}
   cout<<"plain teks : "<<p<<endl<<endl;
   cout<<"Udah tahu deskripsi, coba enkripsi huruf yang laen hehe . . . "<<endl;
   cout<<endl<<endl;
   cout<<"Terimakasih ^_^"<<endl;
   }
                    
int main(){
  class kripto jadi;
  cin>>jadi;
  cout<<jadi;
  getch();
  return 0;
}

Guyz kalo program diatas di-runn maka akan tampil seperti dibawah ini, ini adalah program enkripsi dan deskripsi. Pilih yang Enkripsi ya guyz lalu enter dan masukkan teks yang akan dienkripsi berikut dengan kuncinya yaa,, setelah itu Enter dan tampillah kode enkripsinya:

Hasil enkripsi

Dari gambar diatas, ane mulanya memilih nomor 1 yaitu enkripsi, terus ane masukkin kata “Indonesia” dengan kunci tiga maka hasil enkripsinya adalah “Lqgrqhvld”.

Sedangkan jika kita pilih yang Deskripsi maka akan tampil sebagai berikut, masukkan ciphertext-nya guyz,, yaitu “Lqgrqhvld” lalu masukkan kuncinya yaitu 3 dan enter maka hasilnya:

Hasil deskripsi

Nah sekarang sudah sedikit mengerti bukan tentang proses mengenkripsi dan deskripsi suatu teks??
semoga ini menjadi pengetahuan buat temen-temen belajar enkripsi dan deskripsi,
semoga bermanfaat dan terimakasih 🙂 🙂 🙂 .

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