twitter

Enkripsi adalah sebuah proses yang melakukan perubahan sebuah kode yang bisa dimengerti menjadi sebuah kode yang tidak bisa dimengerti (tidak terbaca). Enkripsi dapat diartikan sebagai kode atau chiper. Sebuah chiper mengunakan suatu algoritma yang dapat mengkodekan semua aliran data (stream) bit dari sebuah pesan menjadi cryptogram yang tidak dimengerti (unintelligible). Karena teknik chiper merupakan suatu system yang telah siap untuk di automasi, maka teknik ini digunakan dalam system keamanan computer dan jaringan.


Sedangkan Deskripsi adalah sebuah proses mengembalikan hasil dari sebuah chiper ke kode awal atau data awal yang di  masukkan.


Algoritma.

  • Enkripsi
    Algoritma Mencetak enkripsi
    Deklarasi :
    plain, chiper            : string
    key,i                        : Integer
    Deskripsi :
    read ( key, plain)

    for i=0 to strlen(plain) do
                 chiper[i] <= (plain[i]+key) mod 128;
                 end for
    write (chiper)
  • Deskripsi
    Algoritma Mencetak deskripsi
    Deklarasi :
    chiper, teks             : string
    key,i                        : Integer
    Deskripsi :
    read ( key, chiper)

    for i=0 to strlen(chiper) do
                 teks[i] <= (chiper[i] - key) mod 128;
                 end for
    write (teks)



Program Enkripsi Dan Deskripsi Dalam C++.



#include <cstdlib>
#include <iostream>


using namespace std;
class kriptografi{
      friend istream& operator>>(istream&, kriptografi&);
      friend ostream& operator<<(ostream&, kriptografi&);
             
      public:
             kriptografi();
             void enkripsi();
             void deskripsi();
      private:
              char plain[100], chiper[100], teks[26];
              int key;
              };
              
kriptografi::kriptografi(){
                           cout<<"program untuk encripsi dan deskripsi teks\n\n";
                           }
              
istream& operator>>(istream& in, kriptografi& mlebu){
         cout<<"masukkan key      : ";
         in>>mlebu.key;
         cout<<"masukkan karakter : ";
         in>>mlebu.plain;
         return in;
         }
      
void kriptografi::enkripsi(){
     for(int i=0; i<strlen(plain); i++){
             chiper[i]=(plain[i]+key)%128;
             }
     cout<<endl<<endl;
     }
     
void kriptografi::deskripsi(){
     for (int i=0; i<strlen(chiper); i++){
         teks[i]=(chiper[i]-key)%128; 
         }
     }
     
ostream& operator<<(ostream& out, kriptografi& metu){
         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 arif;
    
    cin>>arif;
    arif.enkripsi();
    arif.deskripsi();
    cout<<arif;
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


Hasil Running :






Selasa, 07 Juni 2011 | 0 komentar | Label: