Assalamualaikum wr.wb
Kriptografi adalah ilmu sekaligus seni untuk menjaga kerahasiaan pesan (data atau informasi) dengan cara menyamarkannya (to crypt artinya menyamar) menjadi bentuk yang tidak dapat dimengerti. Tujuan penyandian adalah agar isi pesan tidak dapat dimengerti oleh orang yang tidak berhak.
Beberapa terminologi dasar dalam kriptografi:
Plainteks (plaintext atau cleartext, artinya teks jelas yang dapat dimengerti): pesan yang dirahasiakan.
1. Chiperteks (chipertext atau cryptogram, artinya teks tersandi): pesan hasil penyandian.
2. Enkripsi (encryption atau enchipering): proses penyandian dari plainteks ke chiperteks.
3. Dekripsi (decryption atau dechipering): proses pembalikan dari chiperteks ke plainteks
Dan ini merupakan contoh program untuk mencari ENKRIPSI dan DESKRIPSI berdasarkan kata dan kata kunci yang di inputkan dan di tambahkan program pemilihan(SWITCH) di dalam programnya..
C++:
#include <cstdlib>
#include <iostream>
#include <string.h>
#define maks 500
using namespace std;
int pil;
class Enkripsi{
public:
Enkripsi();
void enkripsi();
void deskripsi();
void output();
private:
char chiper[maks];
int key;
char plain[maks];
};
Enkripsi::Enkripsi(){
cout<<"Masukkan kata : ";
cin.getline(chiper,sizeof(chiper));
cout<<"Masukkan key : ";
cin>>key;
cout<<"1. ENKRIPSI || 2. DESKRIPSI"<<endl;
cout<<"masukkan pilihan anda [1][2] = ";cin>>pil;
cout<<endl;
}
void Enkripsi::enkripsi(){
for(int i=0;i<strlen(chiper);i+=1){
cout<<chiper[i]<<"("<<int(chiper[i])<<") ";
chiper[i] = (chiper[i]+key)%128;
}
}
void Enkripsi::deskripsi(){
for(int i=0;i<strlen(chiper);i+=1){
plain[i] = (chiper[i]-key)%128;
chiper[i] = plain[i];
}
}
void Enkripsi::output(){
for(int i=0;i<strlen(chiper);i+=1){
cout<<chiper[i];
}
}
int main(int argc, char *argv[])
{
Enkripsi Deskripsi;
Deskripsi.enkripsi();
cout<<"\n\nSetelah diEnkripsi : ";
Deskripsi.output();
Deskripsi.deskripsi();
cout<<"\n\nKembali diDeskripsi : ";
Deskripsi.output();
cout<<endl<<endl;
switch(pil){
case 1:
cout<<"\n\nSetelah diEnkripsi : ";
break;
case 2:
cout<<"\n\nKembali diDeskripsi : ";
break;
}
system("PAUSE");
return 0;
}
OUTPUT :

Jumat, 01 April 2016
Mencari ENKRIPSI dan DESKRIPSI
Sekian dan terimakasih
Wassalamualaikum wr.wb
Share this
Related Articles :
Langganan:
Posting Komentar (Atom)

0 komentar
Posting Komentar