NIM : 1957201056
MK : TEKNIK KOMPILASI
KRIPTOGRAFI
Kriptografi (cryptography) berasal dari bahasa Yunani, terdiri dari dua suku kata yaitu kripto
dan graphia.Kripto artinya menyembunyikan, sedangkan graphia artinya tulisan. Kriptografi
adalah ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek
keamanan informasi, seperti kerahasiaan data, keabsahan data, integritas data, serta
autentikasi data .Tetapi tidak semua aspek keamanan informasi dapat diselesaikan dengan
kriptografi.
A. Algoritma Kriptografi
Kriptografi dapat pula diartikan sebagai ilmu atau seni untuk menjaga keamanan pesan. Pada
prinsipnya kriptografi memiliki 4 komponen utama yaitu:
Plaintext, yaitu pesan yang dapat dibaca
Kemudian, proses yang akan dibahas dalam artikel ini meliputi 2 proses dasar pada
Kriptografi yaitu:
1. Enkripsi (Encryption)
2. Dekripsi (Decryption)
dengan key yang digunakan sama untuk kedua proses diatas. Penggunakan key yang sama
untuk kedua proses enkripsi dan dekripsi ini disebut juga dengan Secret Key, Shared Key
atau Symetric Key Cryptosystems.
TUGAS:
PENYELESAIAN TUGAS:
Langkah-langkah pembuatan program Magenta yang bekerja dalam jaringan ini adalah
sebagai berikut. Pertama, mempersiapkan dan melakukan instalasi perangkat keras komputer
berupa 2 buah komputer yang terhubung dengan jaringan Peer to Peer degan spesifikasinya,
yaitu prosesor Intel Pentium IV 2 GHz dan Prosesor Intel Pentium 3 850MHz, harddisk 40
GB dan 20 GB, memori DDR PC 2700 256 MB dan SDRAM PC 133 256 MB, dua monitor
15”, dua mouse standar, dua keyboard standar, dua kartu jaringan LANPRO 10/100, dan
kabel UTP yang terpasang pada konektor RJ-42 sepanjang 5m. Kedua, mempersiapkan dan
melakukan instalasi perangkat lunak pada kedua komputer sebagai berikut: sistem operasi
Windows XP Professional dan program aplikasi Microsoft Visual Basic 6.0 Enterprise
Edition. 220 ComTech Vol.1 No.1 Juni 2010: 216-221
Proses pembuatan program aplikasi Magenta yang bekerja di dalam jaringan ini dilakukan
setelah selesai mempersiapkan perangkat keras dan lunak. Langkah-langkah proses
pembuatannya, yaitu mengumpulkan materi-materi yang dibutuhkan, melakukan pembatasan
materi dari hasil pengumpulan materi, membuat alur program dengan State Transition
Diagram, melakukan coding dengan menggunakan Microsoft Visual Basic 6.0 Enterprise
Edition, membuat dokumennya serta membuat program kriptografi dengan algoritma
Magenta.
Langsung saja masuk ke source code dari program enkripsi dan dekripsi menggunakan C++
sebagai berikut ini beserta dengan penjelasan lengkapnya fungsi fungsi dari code c++
tersebut apa.
Note: Program ini berjalan apabila text atau kata yang di gunakan huruf kapital karena disini
menggunakan rumus berdasarkan dari tabel ascii huruf kapital. jika ingin merubahnya maka
silahkan rubah di bagian percabangan dan perulangannya.
#include <iostream>
#include <string.h>
int main(){
char chiper[maks];
char plain[maks];
int key;
int jumlah=0;
cin.getline(chiper, sizeof(chiper));
cin>>key;
jumlah=jumlah+int(chiper[i]);
chiper[i] =(chiper[i]+key)%128;
cout<<endl;
cout<<"total = "<<jumlah;
cout<<"\nhasil enkripsi : "; //manggil kode setelah di enkripsi
if(chiper[i]>=90){
//jika melebihi maka beberbeda dengan hasil manual, karena ini berdasarakan tabel ascii
chiper[i]=chiper[i]-26;
cout<<chiper[i];
else{
cout<<chiper[i];
plain[i]=(chiper[i]-key)%128;
chiper[i]=plain[i];
if(chiper[i]<=64){
//Jika kurang dari 64 maka akan di tambah dengan 26 supaya angka tidak kurang dari 64
dan dapat kembali ke plaintext awal,
//jika kurang dari 64 maka dia tidak akan sama dengan manual karema imi berdasarkan
tabel ascii
chiper[i]=chiper[i]+26;
cout<<chiper[i];
else{
cout<<chiper[i];