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;
save.Filter = "Encrypt File Trithemius|*.ttm";
save.FileName.Substring(0,save.FileName.Length-3) + ".dat";
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);
{
open.FileName.Substring(0, open.FileName.Length-3) +".dat";
}
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)
{
} } }
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;
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); }