Rabu, 11 Januari 2012

Enkripsi Sederhana pada c++ dengan pergeseran huruf

Dari belajar operasi string pertemuan minggu lalu, melahirkan tugas baru yang disebut "enkripsi sederhana" (melahirkan kayak kucing aja yach.. gkgkgkgk)
Saya sering menyebutnya sandi A - N supaya gampang mengingatnya saja, enkripsi dengan konsep pergeseran huruf ini umum disebut dengan sandi caesar. Dibawah adalah contoh yang sangat sederhana dari sandi caesar ini.

#include
#include

void main()
{
 char kata[50], kata2[50];
 int  i,x;
 char hasil;

 //++++++++++++++++++++++++++++++
 //Rumus : En (x) = (x+n) mod 26
 //++++++++++++++++++++++++++++++

   
   cout<<"\n++++++++++++++++++++++++++++++++++++++";
   cout<<"\n          TUGAS T.P.T.\n";
   cout<<"   ENKRIPSI SEDERHANA JULIUS CAESAR\n";
   cout<<"++++++++++++++++++++++++++++++++++++++\n";
   cout<<"          TUGAS SATU";
   cout<<" \n";
      cout<<"Silahkan masukkan kata : ";
   cin>>kata;
   cout<<"\n";
   cout<<"Hasil enkripsinya adalah :\n";
   cout<<" \n";
   {
    for(i=0;kata[i]!='\0';i++) 
    {
     if(kata[i]>96 && kata[i]<=122)   
      kata[i]=kata[i]-32;
    }

    for(i=0;kata[i]!='\0';i++)
     {
      if(kata[i]==32)
      cout<<" ";
       else
        hasil = ((kata[i]-64+13)%26)+64;
        cout<<" "<<<" ";
     }
    cout<<" \n";
    cout<<" \n";
  cout<<"    TUGAS DUA";
  cout<<" \n";
  cout<<<"Silahkan masukkan kata  : ";
  cin>>kata2;
  cout<<"Silahkan masukkan angka    : ";
  cin>>x;
  cout<<"\n";
  cout<<"Hasil enkripsinya adalah :\n";
  cout<<" \n";

   for(i=0;kata2[i]!='\0';i++) // to lower case
    {
     if(kata2[i]>96 && kata[i]<=122)
         kata2[i]=kata2[i]-32;
     
    }

     for(i=0;kata2[i]!='\0';i++)
     {
      if(kata2[i]==32)
      cout<<" ";
       else
       hasil = ((kata2[i]-64+28+x)%26)+64;
       cout<<" "<<<" ";
     }
      cout<

Tidak ada komentar:

Posting Komentar