You are on page 1of 5

KUIS PRAKTIKUM

SEBELUM UTS
Mata Kuliah Kriptografi

Disusun Oleh :
20170801189  Deasty Evaliana

FAKULTAS ILMU KOMPUTER


PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS ESA UNGGUL
(2019 – 2020)
Source Code

#include <string.h>
#include <bitset>
#include <conio.h>
#include <iostream>
#include <iomanip>
#include <stdio.h>
using namespace std;

int main(){
char plaintext[50], enkripttext[50], key[50], deskriptext[50], nxor[50];
int l, m, i, j, k;
cout<<" K U I S P R A K T I K U M K R I P T O G R A F I \n";
cout<<" DEASTY EVALIANA - 20170701189\n";
cout<<"===================================================\n\n";
cout<<"Masukan Plain Text : \n";
cin.getline(plaintext,50);
j = strlen(plaintext);

for (i=0; i < j; i++){


cout << bitset<8>(plaintext[i]) <<" ";
}
cout<<endl;

for (i=0; i < j; i++){


std::cout<< std::hex << std::uppercase <<
(int)plaintext[i]<<setw(9);
}

cout<<"\n\n\nMasukan Key : \n";


cin.getline(key, 50);
k = strlen (key);

for (i=0; i < k; i++){


cout << bitset<8>(key[i]) <<" ";
}
cout<<endl;

for (i=0; i < k; i++){


std::cout<< std::hex << std::uppercase << (int)key[i]<<setw(9);
}

cout<<"\n\n\nEnkripsi text : "<<endl;


l = 0;

for (i = 0; i < j; i++){


enkripttext[i] = plaintext[i] ^ key[l];
cout<<enkripttext[i];
l++;

if(l == k){
l=0;
}
}
l = 0;
cout<<endl;
for (i=0; i < j; i++){
cout << bitset<8>(enkripttext[i]) <<" ";
}
cout<<endl;

for (i=0; i < j; i++){


std::cout<< std::hex << std::uppercase <<
(int)enkripttext[i]<<setw(9);
}

cout<<"\n\n\nDeskripsi text :\n";


for (i = 0; i < j; i++){
deskriptext[i] = enkripttext[i] ^ key[l];
cout<<deskriptext[i];
l++;

if(l == k){
l=0;
}
}
cout<<endl;

for (i=0; i < j; i++){


cout << bitset<8>(deskriptext[i]) <<" ";
}
cout<<endl;

for (i=0; i < j; i++){


std::cout<< std::hex << std::uppercase <<
(int)deskriptext[i]<<setw(9);
}

cout<<"\n\n\nNilai XOR Enkripsi Text dan Deskripsi Text : \n";


for (i = 0; i < j; i++){
nxor[i] = enkripttext[i] ^ deskriptext[i];
cout << bitset<8>(nxor[i])<< " ";
}

getch();
}
SCREENSHOT PROGRAM

NB : Harap gambar diperbesar agar gambar terlihat jelas.

Dengan ini terbukti bahwa program ini dan perhitungan di excel benar.
FLOWCHART

You might also like