Enkripsi adalah sebuah proses yang melakukan perubahan sebuah kode yang bisa dimengerti menjadi sebuah kode yang tidak bisa dimengerti (tidak terbaca). Enkripsi dapat diartikan sebagai kode atau chiper. Sebuah chiper mengunakan suatu algoritma yang dapat mengkodekan semua aliran data (stream) bit dari sebuah pesan menjadi cryptogram yang tidak dimengerti (unintelligible). Karena teknik chiper merupakan suatu system yang telah siap untuk di automasi, maka teknik ini digunakan dalam system keamanan computer dan jaringan.
Sedangkan Deskripsi adalah sebuah proses mengembalikan hasil dari sebuah chiper ke kode awal atau data awal yang di masukkan.
Algoritma.
Program Enkripsi Dan Deskripsi Dalam C++.
#include <cstdlib>
#include <iostream>
using namespace std;
class kriptografi{
friend istream& operator>>(istream&, kriptografi&);
friend ostream& operator<<(ostream&, kriptografi&);
public:
kriptografi();
void enkripsi();
void deskripsi();
private:
char plain[100], chiper[100], teks[26];
int key;
};
kriptografi::kriptografi(){
cout<<"program untuk encripsi dan deskripsi teks\n\n";
}
istream& operator>>(istream& in, kriptografi& mlebu){
cout<<"masukkan key : ";
in>>mlebu.key;
cout<<"masukkan karakter : ";
in>>mlebu.plain;
return in;
}
void kriptografi::enkripsi(){
for(int i=0; i<strlen(plain); i++){
chiper[i]=(plain[i]+key)%128;
}
cout<<endl<<endl;
}
void kriptografi::deskripsi(){
for (int i=0; i<strlen(chiper); i++){
teks[i]=(chiper[i]-key)%128;
}
}
ostream& operator<<(ostream& out, kriptografi& metu){
out<<"hasil enkripsi :";
for(int i=0; i<strlen(metu.plain); i++){
out<<metu.chiper[i];
}
out<<endl;
out<<"hasil deskripsi :";
for(int j=0; j<strlen(metu.chiper); j++){
cout<<metu.teks[j];
}
out<<endl<<endl;
return out;
}
int main(int argc, char *argv[])
{
kriptografi arif;
cin>>arif;
arif.enkripsi();
arif.deskripsi();
cout<<arif;
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil Running :
Sedangkan Deskripsi adalah sebuah proses mengembalikan hasil dari sebuah chiper ke kode awal atau data awal yang di masukkan.
Algoritma.
- Enkripsi
Algoritma Mencetak enkripsi
Deklarasi :
plain, chiper : string
key,i : Integer
Deskripsi :
read ( key, plain)
for i=0 to strlen(plain) dochiper[i] <= (plain[i]+key) mod 128;end forwrite (chiper)
- Deskripsi
Algoritma Mencetak deskripsi
Deklarasi :
chiper, teks : string
key,i : Integer
Deskripsi :
read ( key, chiper)
for i=0 to strlen(chiper) doteks[i] <= (chiper[i] - key) mod 128;end forwrite (teks)
Program Enkripsi Dan Deskripsi Dalam C++.
#include <cstdlib>
#include <iostream>
using namespace std;
class kriptografi{
friend istream& operator>>(istream&, kriptografi&);
friend ostream& operator<<(ostream&, kriptografi&);
public:
kriptografi();
void enkripsi();
void deskripsi();
private:
char plain[100], chiper[100], teks[26];
int key;
};
kriptografi::kriptografi(){
cout<<"program untuk encripsi dan deskripsi teks\n\n";
}
istream& operator>>(istream& in, kriptografi& mlebu){
cout<<"masukkan key : ";
in>>mlebu.key;
cout<<"masukkan karakter : ";
in>>mlebu.plain;
return in;
}
void kriptografi::enkripsi(){
for(int i=0; i<strlen(plain); i++){
chiper[i]=(plain[i]+key)%128;
}
cout<<endl<<endl;
}
void kriptografi::deskripsi(){
for (int i=0; i<strlen(chiper); i++){
teks[i]=(chiper[i]-key)%128;
}
}
ostream& operator<<(ostream& out, kriptografi& metu){
out<<"hasil enkripsi :";
for(int i=0; i<strlen(metu.plain); i++){
out<<metu.chiper[i];
}
out<<endl;
out<<"hasil deskripsi :";
for(int j=0; j<strlen(metu.chiper); j++){
cout<<metu.teks[j];
}
out<<endl<<endl;
return out;
}
int main(int argc, char *argv[])
{
kriptografi arif;
cin>>arif;
arif.enkripsi();
arif.deskripsi();
cout<<arif;
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil Running :