caturprasongko_ads_AdSense2_1x1_as

Cipher (disambiguasi)



Operasi cipher biasanya tergantung pada sepotong informasi tambahan, yang disebut kunci atau,, Cryptovariable sebuah. Prosedur enkripsi bervariasi tergantung pada kunci, yang mengubah operasi rinci dari algoritma. kunci harus dipilih sebelum menggunakan cipher untuk mengenkripsi pesan. Tanpa pengetahuan tentang kunci, harus sulit, jika tidak hampir mustahil, untuk mendekripsi ciphertext ke plaintext yang dihasilkan dapat dibaca.
Kebanyakan cipher modern dapat dikategorikan dalam beberapa cara;
  • Dengan apakah kunci yang sama digunakan untuk enkripsi dan dekripsi, atau jika kunci yang berbeda yang digunakan untuk masing-masing. Jika algoritma simetris, kunci harus diketahui kepada penerima dan pengirim dan tidak ada orang lain. Jika algoritma merupakan salah satu asimetris, kunci enciphering berbeda, tapi berkaitan erat dengan, kunci memecahkan. Jika salah satu kunci tidak dapat dideduksi dari yang lain, algoritma kunci asimetrik memiliki properti / publik kunci pribadi dan salah satu tombol dapat dilakukan publik tanpa kehilangan kerahasiaan.
berikuit adalah contoh programm chiper yang digunakan untuk enkripsi dan dekripsi, 



#include<iostream.h>
#include<conio.h>
class catur{
    friend ostream& operator<<(ostream&,catur&);
      friend istream& operator>>(istream&,catur&);
   public:
    catur();
      void catur_enk(){
                     for(int i=0;i<=100;i++){
                     cin>>plain;
                     *chiper=(*plain + key)% 128;
                      cout<<"tampilkan hasil Enkripsi : "<<*chiper<<endl;
                     *plain=(*chiper - key)% 128;
                      cout<<"tampilkan hasil Deskrip : "<<*plain<<endl;
                     }
                     ;}
   private:
    char plain[100],chiper[100];
    int key;
      };
   catur::catur(){
    cout<<"======================================"<<endl;
      cout<<"   * Program  chiper *"<<endl;
      cout<<"______________________________________"<<endl;
      }
   istream& operator>>(istream& in,catur& masuk){
    cout<<"masukan key : ";
      in>>masuk.key;
      cout<<"masukan plain: ";
      return in;
      }
   ostream& operator<<(ostream& out,catur& metu){
    return out;
      }
   main(){
    catur z;
      cin>>z;
      z.catur_enk();
      cout<<z;
      getch();
      return 0;
      }


Post a Comment

0 Comments