// Get Random key public string getKey(int keyNumber, int keyChars) { randomKeyGenerator KeyGen = null; int i_Keys = 0; string RandomKey = ""; KeyGen = new randomKeyGenerator(); KeyGen.KeyLetters = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"; KeyGen.KeyNumbers = "0123456789!$&*^"; KeyGen.KeyChars = keyChars; Random r = new Random(); for (i_Keys = 1; i_Keys <= keyNumber; i_Keys++) { RandomKey = RandomKey + KeyGen.Generate(r); } return (RandomKey); }
private void button12_Click(object sender, EventArgs e) { if (txtFileToEncrypt.TextLength > 0) { setFormWorking(true); randomKeyGenerator rkg = new randomKeyGenerator(); string key = rkg.getKey(64, 8); // Length = 512 workerThread = new Thread(new ParameterizedThreadStart(encryptFile)); workerThread.Start(key); while (workerThread.IsAlive) { System.Windows.Forms.Application.DoEvents(); } workerThread.Join(); setFormWorking(false); txtEncryptionKey.Text = key; } }