diff --git a/ModernKeePass/Common/DatabaseHelper.cs b/ModernKeePass/Common/DatabaseHelper.cs
index c4b8c19..52f7314 100644
--- a/ModernKeePass/Common/DatabaseHelper.cs
+++ b/ModernKeePass/Common/DatabaseHelper.cs
@@ -3,7 +3,6 @@ using Windows.Storage;
using Windows.UI.Xaml.Controls;
using ModernKeePass.ViewModels;
using ModernKeePassLib;
-using ModernKeePassLib.Cryptography.Cipher;
using ModernKeePassLib.Cryptography.KeyDerivation;
using ModernKeePassLib.Interfaces;
using ModernKeePassLib.Keys;
@@ -129,7 +128,7 @@ namespace ModernKeePass.Common
public void Save()
{
// TODO: Save is disabled for now for Argon2Kdf because it corrupts DB (read works)
- if (_pwDatabase == null || !_pwDatabase.IsOpen || KdfPool.Get(_pwDatabase.KdfParameters.KdfUuid) is Argon2Kdf) return;
+ if (_pwDatabase == null || !_pwDatabase.IsOpen || KdfPool.Get(KeyDerivation.KdfUuid) is Argon2Kdf) return;
_pwDatabase.Save(new NullStatusLogger());
}
diff --git a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml
index c6d2ee5..849a08e 100644
--- a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml
+++ b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml
@@ -24,16 +24,16 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
diff --git a/ModernKeePassLib.Test/Cryptography/Cipher/Chacha20Tests.cs b/ModernKeePassLib.Test/Cryptography/Cipher/Chacha20Tests.cs
index 433aab5..3641323 100644
--- a/ModernKeePassLib.Test/Cryptography/Cipher/Chacha20Tests.cs
+++ b/ModernKeePassLib.Test/Cryptography/Cipher/Chacha20Tests.cs
@@ -1,7 +1,6 @@
using System;
using System.Diagnostics;
using System.IO;
-using System.Security;
using ModernKeePassLib.Cryptography;
using ModernKeePassLib.Cryptography.Cipher;
using ModernKeePassLib.Utility;
diff --git a/ModernKeePassLib.Test/Serialization/KdbxFileTests.cs b/ModernKeePassLib.Test/Serialization/KdbxFileTests.cs
index 3e29219..67e4edd 100644
--- a/ModernKeePassLib.Test/Serialization/KdbxFileTests.cs
+++ b/ModernKeePassLib.Test/Serialization/KdbxFileTests.cs
@@ -1,50 +1,38 @@
using NUnit.Framework;
using System;
-using System.Drawing;
using System.Globalization;
using System.IO;
using System.Text;
-using System.Text.RegularExpressions;
-using Windows.UI;
-#if KeePassLib
-using KeePassLib;
-using KeePassLib.Keys;
-using KeePassLib.Security;
-using KeePassLib.Serialization;
-using KeePassLib.Collections;
-#else
-using ModernKeePassLib;
using ModernKeePassLib.Keys;
using ModernKeePassLib.Security;
using ModernKeePassLib.Serialization;
using ModernKeePassLib.Collections;
-#endif
namespace ModernKeePassLib.Test.Serialization
{
[TestFixture()]
public class KdbxFileTests
{
- const string testLocalizedAppName = "My Localized App Name";
+ const string TestLocalizedAppName = "My Localized App Name";
- const string testDatabaseName = "My Database Name";
- const string testDatabaseDescription = "My Database Description";
- const string testDefaultUserName = "My Default User Name";
- const string testColor = "#FF0000"; // Red
+ const string TestDatabaseName = "My Database Name";
+ const string TestDatabaseDescription = "My Database Description";
+ const string TestDefaultUserName = "My Default User Name";
+ const string TestColor = "#FF0000"; // Red
- const string testRootGroupName = "My Root Group Name";
- const string testRootGroupNotes = "My Root Group Notes";
- const string testRootGroupDefaultAutoTypeSequence = "My Root Group Default Auto Type Sequence";
+ const string TestRootGroupName = "My Root Group Name";
+ const string TestRootGroupNotes = "My Root Group Notes";
+ const string TestRootGroupDefaultAutoTypeSequence = "My Root Group Default Auto Type Sequence";
- const string testDatabase = "\r\n" +
+ const string TestDatabase = "\r\n" +
"\r\n" +
"\t\r\n" +
- "\t\t" + testLocalizedAppName + "\r\n" +
- "\t\t" + testDatabaseName + "\r\n" +
+ "\t\t" + TestLocalizedAppName + "\r\n" +
+ "\t\t" + TestDatabaseName + "\r\n" +
"\t\t2017-10-23T08:03:55Z\r\n" +
- "\t\t" + testDatabaseDescription + "\r\n" +
+ "\t\t" + TestDatabaseDescription + "\r\n" +
"\t\t2017-10-23T08:03:55Z\r\n" +
- "\t\t" + testDefaultUserName + "\r\n" +
+ "\t\t" + TestDefaultUserName + "\r\n" +
"\t\t2017-10-23T08:03:55Z\r\n" +
"\t\t365\r\n" +
//"\t\t" + testColor + "\r\n" +
@@ -74,8 +62,8 @@ namespace ModernKeePassLib.Test.Serialization
"\t\r\n" +
"\t\t\r\n" +
"\t\t\tAAAAAAAAAAAAAAAAAAAAAA==\r\n" +
- "\t\t\t" + testRootGroupName + "\r\n" +
- "\t\t\t" + testRootGroupNotes + "\r\n" +
+ "\t\t\t" + TestRootGroupName + "\r\n" +
+ "\t\t\t" + TestRootGroupNotes + "\r\n" +
"\t\t\t49\r\n" +
"\t\t\t\r\n" +
"\t\t\t\t2017-10-23T08:03:55Z\r\n" +
@@ -87,7 +75,7 @@ namespace ModernKeePassLib.Test.Serialization
"\t\t\t\t2017-10-23T08:03:55Z\r\n" +
"\t\t\t\r\n" +
"\t\t\tTrue\r\n" +
- "\t\t\t" + testRootGroupDefaultAutoTypeSequence + "\r\n" +
+ "\t\t\t" + TestRootGroupDefaultAutoTypeSequence + "\r\n" +
"\t\t\tnull\r\n" +
"\t\t\tnull\r\n" +
"\t\t\tAAAAAAAAAAAAAAAAAAAAAA==\r\n" +
@@ -96,13 +84,13 @@ namespace ModernKeePassLib.Test.Serialization
"\t\r\n" +
"";
- const string testDate = "2017-10-23T08:03:55Z";
+ const string TestDate = "2017-10-23T08:03:55Z";
[Test()]
public void TestLoad()
{
var database = new PwDatabase();
- using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(testDatabase)))
+ using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(TestDatabase)))
{
var file = new KdbxFile(database);
file.Load(ms, KdbxFormat.PlainXml, null);
@@ -121,23 +109,23 @@ namespace ModernKeePassLib.Test.Serialization
{
var database = new PwDatabase();
database.New(new IOConnectionInfo(), new CompositeKey());
- var date = DateTime.Parse(testDate, CultureInfo.CurrentCulture, DateTimeStyles.AdjustToUniversal);
+ var date = DateTime.Parse(TestDate, CultureInfo.CurrentCulture, DateTimeStyles.AdjustToUniversal);
//var date = DateTime.UtcNow;
- PwDatabase.LocalizedAppName = testLocalizedAppName;
- database.Name = testDatabaseName;
+ PwDatabase.LocalizedAppName = TestLocalizedAppName;
+ database.Name = TestDatabaseName;
database.NameChanged = date;
- database.Description = testDatabaseDescription;
+ database.Description = TestDatabaseDescription;
database.DescriptionChanged = date;
- database.DefaultUserName = testDefaultUserName;
+ database.DefaultUserName = TestDefaultUserName;
database.DefaultUserNameChanged = date;
//database.Color = Color.Red;
database.MasterKeyChanged = date;
database.RecycleBinChanged = date;
database.EntryTemplatesGroupChanged = date;
database.RootGroup.Uuid = PwUuid.Zero;
- database.RootGroup.Name = testRootGroupName;
- database.RootGroup.Notes = testRootGroupNotes;
- database.RootGroup.DefaultAutoTypeSequence = testRootGroupDefaultAutoTypeSequence;
+ database.RootGroup.Name = TestRootGroupName;
+ database.RootGroup.Notes = TestRootGroupNotes;
+ database.RootGroup.DefaultAutoTypeSequence = TestRootGroupDefaultAutoTypeSequence;
database.RootGroup.CreationTime = date;
database.RootGroup.LastModificationTime = date;
database.RootGroup.LastAccessTime = date;
@@ -154,14 +142,14 @@ namespace ModernKeePassLib.Test.Serialization
// so it uses native line endings.
fileContents = fileContents.Replace("\n", "\r\n");
}
- Assert.That(fileContents, Is.EqualTo(testDatabase));
+ Assert.That(fileContents, Is.EqualTo(TestDatabase));
}
[Test]
public void TestSearch()
{
var database = new PwDatabase();
- using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(testDatabase)))
+ using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(TestDatabase)))
{
var file = new KdbxFile(database);
file.Load(ms, KdbxFormat.PlainXml, null);
diff --git a/ModernKeePassLib/Cryptography/KeyDerivation/Argon2Kdf.Core.cs b/ModernKeePassLib/Cryptography/KeyDerivation/Argon2Kdf.Core.cs
index 5163a0c..5e53ef7 100644
--- a/ModernKeePassLib/Cryptography/KeyDerivation/Argon2Kdf.Core.cs
+++ b/ModernKeePassLib/Cryptography/KeyDerivation/Argon2Kdf.Core.cs
@@ -35,6 +35,7 @@ using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
+
using ModernKeePassLib.Cryptography.Hash;
using ModernKeePassLib.Utility;
@@ -468,6 +469,7 @@ namespace ModernKeePassLib.Cryptography.KeyDerivation
#if ModernKeePassLib
Task.Factory.StartNew(FillSegmentThr, ti);
+ //ThreadPool.RunAsync(a => FillSegmentThr(ti));
#else
if(!ThreadPool.QueueUserWorkItem(FillSegmentThr, ti))
{