• Tidak ada hasil yang ditemukan

Implementasi Algoritma Trithemius dengan Algoritma Rice Dalam Pengamanan dan Kompresi File Teks

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Algoritma Trithemius dengan Algoritma Rice Dalam Pengamanan dan Kompresi File Teks"

Copied!
14
0
0

Teks penuh

(1)

Listing Program

About

public partial class about : Form {

public about()

{

InitializeComponent();

}

void Button1Click(object sender, EventArgs e) {

MainForm home = new MainForm(); home.Show();

this.Hide(); }

} }

Help

public partial class help : Form {

public help()

{

InitializeComponent();

}

void Button1Click(object sender, EventArgs e) {

MainForm home = new MainForm(); home.Show();

this.Hide(); }

} }

Form 2 (Form Enkripsi + Dekripsi)

using System;

using System.Diagnostics; using System.Drawing; using System.IO; using System.Text; using System.Threading; using System.Windows.Forms;

using CSUsingOpenXmlPlainText; using DocumentFormat.OpenXml;

using DocumentFormat.OpenXml.Packaging;

(2)
(3)
(4)

save.Filter = "Encrypt File Trithemius|*.ttm";

save.FileName.Substring(0,save.FileName.Length-3) + ".dat";

(5)

panjang_akhir = textBox2.Text.Length; double ss = (panjang_awal

panjang_akhir)*1.0/panjang_awal * 100, rc

= (panjang_awal*1.0)/panjang_akhir, cr

= (panjang_akhir * 1.0 / panjang_awal);

label6.Text = ""; label6.Text += "RC =

"+rc.ToString() + "" + Environment.NewLine; label6.Text += "CR =

"+cr.ToString() + "" + Environment.NewLine;

label6.Text += "SS = "+ss.ToString() + " %" + Environment.NewLine;

watch2.Stop();

label6.Text += "Running time =

" + Math.Round(Convert.ToDecimal(watch2.ElapsedMilliseconds),8).ToString()+ " ms";

cs = rrc.GetCs(); rcc = rrc.GetRc();

} } }

Form 3 (Dekompresi + Dekripsi)

using System;

using System.Diagnostics; using System.Drawing; using System.IO;

using System.Windows.Forms;

namespace TriRice {

public partial class Form3 : Form {

public Form3()

{

InitializeComponent(); }

void Button2Click(object sender, EventArgs e) {

MainForm home = new MainForm(); home.Show();

this.Hide(); }

string cs,code; string[] rc;

void Button1Click(object sender, EventArgs e) {

OpenFileDialog open = new OpenFileDialog(); open.Filter = "Rice Code|*.rc";

if(open.ShowDialog() == DialogResult.OK)

{

string metode =

open.FileName.Substring(open.FileName.Length-2,2);

(6)

{

open.FileName.Substring(0, open.FileName.Length-3) +".dat";

(7)
(8)

(9)

}

if (disposing)

{

// Clean up all managed resources.

if (this.package != null)

{

this.package.Dispose(); }

}

disposed = true; }

#endregion }

}

Tabel

using System;

namespace TriRice {

public class Tabel {

char[] tbl

= {'Ā','ā','į','İ','ı','IJ','ij','Ă','Ĵ','ă','Ą','ą','Ć','ć','Ĉ','Ķ','ķ','ĸ', 'Ĺ','ĺ','Ļ','ļ','Ľ','ľ','Ŀ','ŀ','Ł','ł','ĉ','Ċ',

'ċ','Č','

','!','\"','#','$','%','&','\'','(',')','*','+',',','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';',

'<','=','>','?','@','A','B','C','D','E','F','G','H',' I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y',

'Z','[','\\',']','^','_','`','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',

'x','y','z','{','|','}','~','Ɗ','Ď','ď','Đ','đ','Ē','

ē','Ĕ','ĕ','Ė','ė','Ę','ę','Ě','ě','Ĝ','ĝ','Ğ','ğ','Ġ','ġ','Ģ','ģ',

'Ĥ','ĥ','Ħ','ħ','Ĩ','ĩ','Ī','ī','Ĭ','ĭ','Į','¡','¢',' £','¤','¥','¦','§','¨','©','ª','«','¬','X','®','¯','°','±','²','³',

'´','µ','¶','·','¸','¹','º','»','¼','½','¾','¿','À',' Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ',

'Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ',' ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï',

'ð','ñ','ò','ó','ô','õ','ö','÷','ø','ù','ú','û','ü',' ý','þ','ÿ'};

public int getDesimal(char x)

{

for(int i = 0; i<256; i++) {

if(x.Equals(tbl[i]))

return i; }

return 0;

}

public char getChar(int x)

{

(10)

} } }

Trithemius

using System;

namespace TriRice {

public class Trithemius {

public Trithemius()

{ }

char[] arrayindex= index.ToCharArray();

private char [] createkey(String key, string plaintext){

char[] arrayplaintext = plaintext.ToCharArray(); char[] arraykey = new char[arrayplaintext.Length]; char[] filler = key.ToCharArray();

int flag=0;

return arraykey; }

private int getindex(char character){

return i; }

}

return -1;

}

private char getcharacter(int indext){

return arrayindex[i]; }

}

return '0'; }

public String encryption(String plaintext, String key){

char[]arraykey = createkey(key, plaintext); char[]arrayplaintext = plaintext.ToCharArray();

char[]arrayciphertext = new char[arrayplaintext.Length]; int p,k,c;

}

public String decryption(String ciphertext, String key){

char[]arraykey = createkey(key, ciphertext); char[]arrayciphertext = ciphertext.ToCharArray();

char[]arrayplaintext = new char[arrayciphertext.Length]; int p,k,c;

arrayplaintext[i]=getcharacter(p); }

string hasil = new string(arrayplaintext); return hasil;

(11)
(12)
(13)

public string RunRiceCodes(String st, int k) { RiceCodes(st,k);

//MessageBox.Show(st);

String stb = StringToStb(st, cs, rc); String code = Encode(stb);

return code; }

public string RunRiceCodes2(string code, string css, string[] rcc)

{

string tes = Decode(code); //MessageBox.Show(tes);

return Decompress(tes,css,rcc); }

(14)

LAMPIRANB:DAFTAR RIWAYAT HIDUP

DATAPRIBADI

Nama

:Raja Arif Hidayah Harahap

Tempat/Tgllahir

:Medan/7Juni1994

JenisKelamin

:Laki-LakiUmur :22Tahun

Tinggi,BeratBadan

:178cm,87Kg

Agama

:Islam

Alamat

: Vila Gading Mas 1 Blok G.No-3

Status

:BelumMenikah

No.Telepon

:082273999460

Email

PENDIDIKANFORMAL

SDNegeri060924 Medan

(1999-2005)

SMPNegeri2 Medan

(2005-2008)

SMANegeri10 Medan

(2008-2011)

D3TeknikInformatikaUniveristasSumateraUtara

(2011-2014)

EkstensiS1 Ilmu Komputer Universitas SumateraUtara

(2014-2016 )

PENGALAMAN/KEGIATAN

PraktekKerjaLapangan(PKL)diJasa Raharja Putera

( 2013 )

Penyiar di Radio Sonya FM

( 2014 )

SeminarNasionalLiterasiInformasi(SENARAI), FakultasIlmu

KomputerdanTeknologiInformasi, Universitas Sumatera Utara

(2014 )

Penyiar di Radio Mutiara FM

( 2015 )

Gambar

Tabel  using

Referensi

Dokumen terkait

Dalam penelitian ini penulis mengkombinasi algoritma kriptografi Playfair Cipher dengan algoritma kompresi Run Length Encoding, serta menganalisa kedua algoritma

Segala puji dan syukur kehadirat Allah SWT yang telah senantiasa memberikan rahmat dan hidayah-Nya kepada penulis sehingga dapat menyelesaikan skripsi ini

In this experiment, writer combines Playfair Cipher cryptography algorithm with Run Length Encoding compression algorithm, and analyze both of algorithm by using

In this study, the author combined Hill Cipher algorithm to perform data encryption and Levenstein Code algorithm for data compression.. The file was first compressed using

Dalam skripsi ini disimpulkan bahwa Hasil pengujian kompresi file teks *.txt dengan karakter yang sama (homogen) dan berbeda (heterogen) menunjukkan bahwa metode

Berikut merupakan tampilan proses pengujian dekripsi file RTF 1 yang disimpan dengan nama “Enkrip RTF 1.hlvd”. Pertama sekali cari file tersebut dan juga load kunci

Sistem Kriptografi Hybrid (Hill Cipher dan Knapsack) pada Pengamanan File. Universitas

3) Peserta TRICK (Training Islam Ceria dan Kreatif), UKMI Al-Khuwarizmi, Universitas Sumatera Utara [2013]. 4) Peserta Seminar “What Will You Be?” IMILKOM ,