• 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 dengan judul “Sistem Informasi Akademik pada MA Islamiyah Attanwir Bojonegoro Berbasis Web dengan menggunakan CodeIgniter ” dijelaskan

Website menggunakan framework codeigniter modular extensions yang menggunakan arsitektur HMVC( Hierarchical Model, View, Controller ), agar struktur program lebih

Kesehatan reproduksi perempuan tidak terpisah dengan kebijakan kependudukan.. Kebijakan kependudukan meliputi dua hal yang mendasar

Selain itu perancangan aristektur: perancangan aristektur yang digunakan dalam sistem ini meliputi Website , Framework Codeigniter Modular Extensions yang mempunyai

Berbagai upaya nasional dan internasional telah dilakukan KNPP-PA untuk berkontribusi dalam memecahkan masalah lingkungan, khususnya yang terkait dengan upaya

Dari diagram aktivitas belajar siklus I dan siklus II dapat dijelaskan mengenai peningkatan aktivitas belajar peserta didik, perolehan data pada siklus I indikator pertama

Menindaklanjuti Surat Edaran dari Sekretariat Daerah Kota Yogyakarta Tanggal 26 Maret 2018 Nomor : 027/968/SE/2018 tentang Usulan RKMBD Pemerintah Kota Yogyakarta Tahun

pemeriksaan di sidang pengadilan terhadap tindak pidana korupsi dilakukan hukum acara yang berlaku, kecuali ditentukan lain dalam undang- undang ini”.. 31 Tahun 1999 mulai