Select Language



Followers

IT Programmer. Powered by Blogger.

22 March 2010

Contoh Program Dekripsi Dalam C++

"Om Swastiastu"

Program dekripsi biasanya digunakan untuk membuat teks yang tak gampang dibaca. Dekripsi ini banyak digunakan sewaktu peperangan. Misal dalam sebuah peperangan, terdapat tentara yang mengirim surat bantuan ke tempat lain, tapi dalam perjalanan, tentara itu tertangkap. Jika surat yang dibawa tentara itu dibaca oleh lawan, maka gagal lah strategi pasukan si tentara tersebut. Tujuannya dekripsi dalam contoh diatas agar musuh tidak mengetahui apa yang ditulis bilamana surat itu dibaca lawan.

Contoh, terdapat kalimat sebagai berikut:
Budi bermain bola
Nah, setelah di dekripsi, maka kalimat tersebut menjadi:
xqze xaniwej xkhw
Atau mungkin bisa juga menjadi kode lain, tergantung dari jenis dekripsi yang kita buat.

Logika dan algoritma dari program dekripsi ini sebagai berikut.
Pertama masukkan kalimat atau teks yang akan di dekrip. Kemudian masukkan jumlah penggeseran.
Penggeseran inilah yang menentukan output dari teks tersebut. Misalkan terdapat lima abjad ABCDE. Jumlah penggeseran dari abjad tersebut adalah 3. Maka output dari abjad tersebut adalah DEABC. Sehingga jika membuat kata acak dari abjad tersebut, misal BACADE. Maka setelah di dekrip dengan pergeseran sebanyak 3 langkah, outputnya seperti ini: EDADBC.

Nah, kita bisa membuat program tersebut dalam C++. Berikut adalah syntax program dekripsi C++.


#include <iostream>
#include <conio.h>
#include <stdio.h>

void main()
{
 char kalimat[100];
 int temp_ascii,geser;

 cout<<"Masukan kalimat yang akan di dekrip \t= ";
 cin.getline(kalimat,sizeof(kalimat));
 cout<<"Masukan Jumlah Penggeseran \t \t= ";
 cin>>geser;

 cout<<"Hasilnya adalah \t\t\t= ";

 for(int i=0;kalimat[i];i++)
 {
  temp_ascii=int(kalimat[i]);
  if(temp_ascii != 32)//mengecek apakah ada spasi
  {
   if((temp_ascii>=97) && (temp_ascii<=122))//inputan a-z
   {
    temp_ascii = 97 + (temp_ascii - 97 - geser + 26) % 26;
    cout<<char(temp_ascii);
   }
   else
   if((temp_ascii>=65) && (temp_ascii<=90))//inputan A-Z
   {
    temp_ascii = 65 + (temp_ascii - 65 - geser + 26) % 26;
    cout<<char(temp_ascii);
   }
  }
  else

  cout<<char(temp_ascii);

 }
 getch();
}

Semoga materi ini berguna buat kalian semua. ^_^

"Om Santhi, Santhi, Santhi, Om"



Comments:

Ada 1
ad1_k4r4 said...
pada hari 

thx infonya.

ane juga lagi ngerjain tugas dengan C++, kebetulan tentang enkripsi dan deskripsi.

Social Media


Facebook Page

Programming Tutorial


Info


Tips
Downloads
Friends
 
This Blog is proudly powered by Blogger.com | Template by Bali Web Development | Privacy Policy | Rise Up!!