"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"
22 March 2010
Contoh Program Dekripsi Dalam C++
Written by:
IT Programmer
Labels:
cpp programming
Subscribe to:
Post Comments (RSS)
thx infonya.
ane juga lagi ngerjain tugas dengan C++, kebetulan tentang enkripsi dan deskripsi.