Fixed performance issues on large values of Password iterations when "Save As" #43

This commit is contained in:
Alexander 2019-11-09 19:55:53 +02:00
parent dfe7e152f6
commit b808026465

View file

@ -1174,13 +1174,22 @@ private async void SaveAsMainMenu_Click(object sender, EventArgs e)
TypedPassword.Value = PublicVar.encryptionKey.Get();
}
filePath = saveFileDialog.FileName;
string enc = await AES.Encrypt(richTextBox.Text, TypedPassword.Value, null, settings.HashAlgorithm,
Convert.ToInt32(settings.PasswordIterations), Convert.ToInt32(settings.KeySize));
mainMenu.Enabled = false;
toolbarPanel.Enabled = false;
richTextBox.ReadOnly = true;
richTextBox.SuspendDrawing();
UseWaitCursor = true;
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.Write(enc);
writer.Write(await AES.Encrypt(richTextBox.Text, PublicVar.encryptionKey.Get(), null, settings.HashAlgorithm,
Convert.ToInt32(settings.PasswordIterations), Convert.ToInt32(settings.KeySize)));
writer.Close();
}
richTextBox.ResumeDrawing();
UseWaitCursor = false;
mainMenu.Enabled = true;
toolbarPanel.Enabled = true;
richTextBox.ReadOnly = false;
richTextBox.Modified = false;
Text = PublicVar.appName + " " + Path.GetFileName(filePath);
PublicVar.encryptionKey.Set(TypedPassword.Value);