LISTING PROGRAM
1.
Knapsack
public class Classknapsack{
void Btn_KRClick(object sender, EventArgs e) { richTextBox1.Text = null;
richTextBox1.Text = richTextBox1.Text + w[i] + "\n"; }
Console.WriteLine("Modular inverse does not exist. Decryption aborted");
for(int i = 0; i < encoded.Length; i++){
} }
void Btn_generateClick(object sender, EventArgs e) { int temp = 0;
for (int i = 0; i < w.Length; i++){ temp = temp + w[i];
}
textm.Text = (temp + 5).ToString(); }
void Button1Click(object sender, EventArgs e) {
richTextBox4.Text = null; watch.Start();
int[] encoded =
Classknapsack.Encrypt(richTextBox1.Text, beta); watch.Stop();
for(int i = 0;i<encoded.Length;i++) richTextBox4.Text =
richTextBox4.Text + encoded[i].ToString() + "\n"; textBox5.Text =
Math.Round(Convert.ToDecimal(watch.ElapsedMilliseconds)/1000,4) .ToString()+" s";
textBox6.Text = richTextBox4.Text.Length.ToString(); MessageBox.Show("file berhasil dienkripsi");
}
void Btn_DekomdekClick(object sender, EventArgs e) {
richTextBox3.Text = null; watch.Start();
string[] encodeds = richTextBox4.Text.Split((Char)10); int[] encoded = Array.ConvertAll(encodeds, int.Parse); string decoded = Classknapsack.Decrypt(encoded, w, m, n); watch.Stop();
richTextBox3.Text = decoded.ToString(); textBox5.Text =
Math.Round(Convert.ToDecimal(watch.ElapsedMilliseconds)/1000,4) .ToString()+" s";
2. Boldi Vigna
public static void InsertionSort(int[] freq, String charset){ fr = freq;
cs = charset;
int n = charset.Length;
public static void boldivigna(String st)
void Button3Click(object sender, EventArgs e) { watch.Start();
String dc = classboldivigna.Decode(richTextBox1.Text); String ds = classboldivigna.Decompress(dc, cs, bolvig); richTextBox4.Text = ds.Substring(0,ds.Length-1);
watch.Stop(); textBox7.Text =
Math.Round(Convert.ToDecimal(watch.ElapsedMilliseconds)/1000,4 ).ToString()+" s";
textBox8.Text = richTextBox4.Text.Length.ToString();
MessageBox.Show("file berhasil didekompresi"); }
void Btn_enkomClick(object sender, EventArgs e) {
richTextBox3.Text = null; watch.Start();
String kalimat = richTextBox4.Text; classboldivigna.boldivigna(kalimat); String stb =
classboldivigna.StringToStb(kalimat,classboldivigna.cs,classbol divigna.bolvig);
String code = classboldivigna.Encode(stb); watch.Stop();
richTextBox3.Text = code; textBox3.Text =
Math.Round(Convert.ToDecimal(watch.ElapsedMilliseconds)/1000,4) .ToString()+" s";
textBox4.Text = richTextBox3.Text.Length.ToString(); MessageBox.Show("file berhasil dikompresi");