Anda di halaman 1dari 5

NAMA : RENDI IRAWAN SANDI

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

1. Ciphertext, yaitu pesan acak yang tidka dapat dibaca


2. Key, yaitu kunci untuk melakukan teknik kriptografi
3. Algorithm, yaitu metode untuk melakukan enkrispi dan dekripsi

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:

Jelaskan penerapan kriptografi dalam pemrograman !

PENYELESAIAN TUGAS:

1. Dalam proses pembuatan aplikasi.

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

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.

2. Kriptografi berbasis C++

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>

#define maks 500

using namespace std;

int main(){

char chiper[maks];

char plain[maks];

int key;

int jumlah=0;

cout<<"Masukkan kata : ";

cin.getline(chiper, sizeof(chiper));

cout<<"Masukkan key : ";

cin>>key;

//merubah plaintext menjadi chipper text

for(int i=0; i<strlen(chiper); i++){

cout<<chiper[i] <<"( "<<int(chiper[i])<< " )"; //manggil code asci

jumlah=jumlah+int(chiper[i]);

chiper[i] =(chiper[i]+key)%128;

cout<<endl;

cout<<"total = "<<jumlah;
cout<<"\nhasil enkripsi : "; //manggil kode setelah di enkripsi

for(int i = 0; i<strlen(chiper); i++){

if(chiper[i]>=90){

//Agar ketika Melebihi 90 Di kurang dengan 26 supaya tidak lebih dari 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];

//Merubah chipper text menjadi plaintext kembali

for(int i=0; i<strlen(chiper); i++){ //ubah kembali enkripsi ke dekripsi

plain[i]=(chiper[i]-key)%128;

chiper[i]=plain[i];

cout<<"\nhasil dekripsi : "; //Manggul Kode setelah di dekripsi

for(int i=0; i<strlen(chiper); 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];

Anda mungkin juga menyukai