From 53a54252e3b2ad98e7b9a7fd841bce7f4e36c512 Mon Sep 17 00:00:00 2001 From: bg45 Date: Sat, 4 Nov 2017 12:11:30 -0400 Subject: [PATCH] Added more tests Code cleanup in Lib WIP new VM for OpendatabaseControl WIP KDBX4 file save - still not working --- ModernKeePass/Common/DatabaseHelper.cs | 2 +- .../Controls/OpenDatabaseUserControl.xaml | 9 +++- .../Controls/OpenDatabaseUserControl.xaml.cs | 3 +- ModernKeePass/ModernKeePass.csproj | 1 + .../Pages/MainPageFrames/NewDatabasePage.xaml | 14 +++--- .../Controls/OpenDatabaseUserControlVM.cs | 11 ++++ ModernKeePass/ViewModels/NewVm.cs | 18 +------ .../Cryptography/Hash/HmacTests.cs | 2 +- .../Cryptography/Hash/SHAManagedTests.cs | 42 ++++++++++++++++ .../Cryptography/HashingStreamExTests.cs | 10 +--- .../ModernKeePassLib.Test.csproj | 1 + ModernKeePassLib/Cryptography/CryptoRandom.cs | 2 +- .../CryptographicHashExtensions.cs | 50 ------------------- ModernKeePassLib/Cryptography/Hash/HMAC.cs | 6 ++- .../{DigestManaged.cs => HashAlgorithm.cs} | 11 +++- .../Cryptography/Hash/SHA256Managed.cs | 2 +- .../Cryptography/Hash/SHA512Managed.cs | 2 +- .../Cryptography/HashingStreamEx.cs | 37 ++------------ ModernKeePassLib/ModernKeePassLib.csproj | 3 +- .../Serialization/BinaryReaderEx.cs | 2 +- .../Serialization/FileTransactionEx.cs | 6 +-- .../Serialization/HashedBlockStream.cs | 2 +- .../Serialization/HmacBlockStream.cs | 1 + 23 files changed, 103 insertions(+), 134 deletions(-) create mode 100644 ModernKeePass/ViewModels/Controls/OpenDatabaseUserControlVM.cs create mode 100644 ModernKeePassLib.Test/Cryptography/Hash/SHAManagedTests.cs delete mode 100644 ModernKeePassLib/Cryptography/CryptographicHashExtensions.cs rename ModernKeePassLib/Cryptography/Hash/{DigestManaged.cs => HashAlgorithm.cs} (75%) diff --git a/ModernKeePass/Common/DatabaseHelper.cs b/ModernKeePass/Common/DatabaseHelper.cs index 52f7314..7ab480c 100644 --- a/ModernKeePass/Common/DatabaseHelper.cs +++ b/ModernKeePass/Common/DatabaseHelper.cs @@ -128,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(KeyDerivation.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 849a08e..e063d07 100644 --- a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml +++ b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml @@ -6,12 +6,16 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:interactivity="using:Microsoft.Xaml.Interactivity" xmlns:core="using:Microsoft.Xaml.Interactions.Core" - xmlns:actions="using:ModernKeePass.Actions" + xmlns:actions="using:ModernKeePass.Actions" + xmlns:converters="using:ModernKeePass.Converters" mc:Ignorable="d" d:DesignHeight="120" d:DesignWidth="550" > + + + @@ -19,7 +23,7 @@ - + @@ -31,6 +35,7 @@ +