private void random_key_button_Click(object sender, EventArgs e) { int key_size = 100; try { key_size = int.Parse(keyword_textbox.Text); } catch { MessageBox.Show("Input amount of symbols!"); return; } randomed_keys = XorStringGenerator.generate_random_sequence(key_size); string key = ""; for (int i = 0; i < randomed_keys.Length; ++i) { if (russian_lang_radiobutton.Checked) { key += russian_alphabet[randomed_keys[i] % russian_alphabet.Length]; } else if (english_lang_radiobutton.Checked) { key += english_alphabet[randomed_keys[i] % english_alphabet.Length]; } } keyword_textbox.Text = key; }
public void keygen_button_Click(object sender, EventArgs e) { int text_size = Math.Max(unciphered_text_box.Text.Length, ciphered_text.Text.Length); byte[] proxy_keys = XorStringGenerator.generate_random_sequence(text_size); int[] keys = new int[text_size]; for (int i = 0; i < text_size; ++i) { keys[i] = (int)proxy_keys[i]; } letter_cryptor = new XorCryptor(alphabet, keys); numeric_cryptor = new XorCryptor(numeric_alphabet, keys); }