Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }