From 8e690747e2f4197aa09cd6e92f8b3742010d9f1a Mon Sep 17 00:00:00 2001 From: Geoffroy Bonneville Date: Mon, 6 Nov 2017 19:01:01 +0100 Subject: [PATCH] Changed test project type to WIndows 8.1 Changed test project framework from Nunit to MSTest Changed HashAlgorithm from BouncyCastle to WinRT crypto WIP progress bar in opendatabaseusercontrol TextBox with button made generic WIP implement copy on button click in Entry Page --- ModernKeePass.sln | 28 ++- .../Controls/OpenDatabaseUserControl.xaml | 14 +- .../Controls/OpenDatabaseUserControl.xaml.cs | 1 - ModernKeePass/Controls/TextBoxWithButton.cs | 31 ++- ModernKeePass/ModernKeePass.csproj | 4 +- ModernKeePass/Pages/EntryDetailPage.xaml | 6 +- .../MainPageFrames/RecentDatabasesPage.xaml | 9 +- .../Styles/TextBoxWithButtonStyle.xaml | 18 +- .../Controls/OpenDatabaseUserControlVM.cs | 13 +- ModernKeePass/ViewModels/EntryVm.cs | 14 +- ModernKeePass/packages.config | 2 +- .../Cryptography/Cipher/Chacha20Tests.cs | 204 ++++++++++++++++++ .../Cipher/StandardAesEngineTests.cs | 84 ++++++++ .../Cryptography/CryptoRandomStreamTests.cs | 60 ++++++ .../Cryptography/CryptoRandomTests.cs | 44 ++++ .../Cryptography/Hash/Blake2bTests.cs | 89 ++++++++ .../Cryptography/Hash/HmacTests.cs | 117 ++++++++++ .../Cryptography/Hash/SHAManagedTests.cs | 42 ++++ .../Cryptography/HashingStreamExTests.cs | 71 ++++++ .../Cryptography/HmacOtpTests.cs | 36 ++++ .../Cryptography/KeyDerivation/AesKdfTests.cs | 42 ++++ .../Cryptography/KeyDerivation/Argon2Tests.cs | 145 +++++++++++++ .../Keys/CompositeKeyTests.cs | 33 +++ .../Keys/KcpCustomKeyTests.cs | 39 ++++ .../Keys/KcpKeyFileTests.cs | 76 +++++++ .../Keys/KcpPasswordTests.cs | 33 +++ .../ModernKeePassLib.Test.old.csproj | 104 +++++++++ .../Properties/AssemblyInfo.cs | 36 ++++ .../Serialization/HashedBlockStreamTests.cs | 71 ++++++ .../Serialization/KdbxFileTests.cs | 172 +++++++++++++++ .../Utility/GfxUtilTests.cs | 33 +++ .../Utility/MemUtilTests.cs | 89 ++++++++ .../app.config | 0 ModernKeePassLib.Test.old/packages.config | 7 + .../Cryptography/Cipher/Chacha20Tests.cs | 20 +- .../Cipher/StandardAesEngineTests.cs | 32 ++- .../Cryptography/CryptoRandomStreamTests.cs | 88 ++++---- .../Cryptography/CryptoRandomTests.cs | 62 +++--- .../Cryptography/Hash/Blake2bTests.cs | 40 ++-- .../Cryptography/Hash/HmacTests.cs | 26 +-- .../Cryptography/Hash/SHAManagedTests.cs | 14 +- .../Cryptography/HashingStreamExTests.cs | 128 ++++++----- .../Cryptography/HmacOtpTests.cs | 52 +++-- .../Cryptography/KeyDerivation/AesKdfTests.cs | 10 +- .../Cryptography/KeyDerivation/Argon2Tests.cs | 25 +-- .../Images/UnitTestLogo.scale-100.png | Bin 0 -> 5789 bytes .../Images/UnitTestSmallLogo.scale-100.png | Bin 0 -> 745 bytes .../Images/UnitTestSplashScreen.scale-100.png | Bin 0 -> 9381 bytes .../Images/UnitTestStoreLogo.scale-100.png | Bin 0 -> 2005 bytes .../Keys/CompositeKeyTests.cs | 50 ++--- .../Keys/KcpCustomKeyTests.cs | 56 +++-- ModernKeePassLib.Test/Keys/KcpKeyFileTests.cs | 134 ++++++------ .../Keys/KcpPasswordTests.cs | 44 ++-- .../ModernKeePassLib.Test.csproj | 174 +++++++++++---- .../ModernKeePassLib.Test_TemporaryKey.pfx | Bin 0 -> 2446 bytes ModernKeePassLib.Test/Package.appxmanifest | 56 +++++ .../Properties/AssemblyInfo.cs | 10 +- .../Serialization/HashedBlockStreamTests.cs | 124 +++++------ .../Serialization/KdbxFileTests.cs | 23 +- ModernKeePassLib.Test/Utility/GfxUtilTests.cs | 18 +- ModernKeePassLib.Test/Utility/MemUtilTests.cs | 48 ++--- ModernKeePassLib.Test/packages.config | 39 +++- ModernKeePassLib/Cryptography/Hash/HMAC.cs | 4 +- .../Cryptography/Hash/HMACSHA1.cs | 13 +- .../Cryptography/Hash/HMACSHA256.cs | 13 +- .../Cryptography/Hash/HashAlgorithm.cs | 97 ++++++--- .../Cryptography/Hash/SHA256Managed.cs | 7 +- .../Cryptography/Hash/SHA512Managed.cs | 7 +- ModernKeePassLib/Keys/KcpKeyFile.cs | 1 - .../ModernKeePassLib.nuget.targets | 2 +- .../Serialization/HashedBlockStream.cs | 10 +- .../Translation/KPControlCustomization.cs | 18 +- .../Translation/KPFormCustomization.cs | 9 +- ModernKeePassLib/Translation/KPStringTable.cs | 7 +- ModernKeePassLib/Translation/KPTranslation.cs | 23 +- ModernKeePassLib/project.json | 4 +- .../Images/UnitTestLogo.scale-100.png | Bin 0 -> 5789 bytes .../Images/UnitTestSmallLogo.scale-100.png | Bin 0 -> 745 bytes .../Images/UnitTestSplashScreen.scale-100.png | Bin 0 -> 9381 bytes .../Images/UnitTestStoreLogo.scale-100.png | Bin 0 -> 2005 bytes UnitTestLibrary/Package.appxmanifest | 56 +++++ UnitTestLibrary/Properties/AssemblyInfo.cs | 28 +++ UnitTestLibrary/UnitTest1.cs | 17 ++ UnitTestLibrary/UnitTestLibrary.csproj | 152 +++++++++++++ .../UnitTestLibrary_TemporaryKey.pfx | Bin 0 -> 2446 bytes 85 files changed, 2836 insertions(+), 672 deletions(-) create mode 100644 ModernKeePassLib.Test.old/Cryptography/Cipher/Chacha20Tests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/Cipher/StandardAesEngineTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/CryptoRandomStreamTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/CryptoRandomTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/Hash/Blake2bTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/Hash/HmacTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/Hash/SHAManagedTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/HashingStreamExTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/HmacOtpTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/KeyDerivation/AesKdfTests.cs create mode 100644 ModernKeePassLib.Test.old/Cryptography/KeyDerivation/Argon2Tests.cs create mode 100644 ModernKeePassLib.Test.old/Keys/CompositeKeyTests.cs create mode 100644 ModernKeePassLib.Test.old/Keys/KcpCustomKeyTests.cs create mode 100644 ModernKeePassLib.Test.old/Keys/KcpKeyFileTests.cs create mode 100644 ModernKeePassLib.Test.old/Keys/KcpPasswordTests.cs create mode 100644 ModernKeePassLib.Test.old/ModernKeePassLib.Test.old.csproj create mode 100644 ModernKeePassLib.Test.old/Properties/AssemblyInfo.cs create mode 100644 ModernKeePassLib.Test.old/Serialization/HashedBlockStreamTests.cs create mode 100644 ModernKeePassLib.Test.old/Serialization/KdbxFileTests.cs create mode 100644 ModernKeePassLib.Test.old/Utility/GfxUtilTests.cs create mode 100644 ModernKeePassLib.Test.old/Utility/MemUtilTests.cs rename {ModernKeePassLib.Test => ModernKeePassLib.Test.old}/app.config (100%) create mode 100644 ModernKeePassLib.Test.old/packages.config create mode 100644 ModernKeePassLib.Test/Images/UnitTestLogo.scale-100.png create mode 100644 ModernKeePassLib.Test/Images/UnitTestSmallLogo.scale-100.png create mode 100644 ModernKeePassLib.Test/Images/UnitTestSplashScreen.scale-100.png create mode 100644 ModernKeePassLib.Test/Images/UnitTestStoreLogo.scale-100.png create mode 100644 ModernKeePassLib.Test/ModernKeePassLib.Test_TemporaryKey.pfx create mode 100644 ModernKeePassLib.Test/Package.appxmanifest create mode 100644 UnitTestLibrary/Images/UnitTestLogo.scale-100.png create mode 100644 UnitTestLibrary/Images/UnitTestSmallLogo.scale-100.png create mode 100644 UnitTestLibrary/Images/UnitTestSplashScreen.scale-100.png create mode 100644 UnitTestLibrary/Images/UnitTestStoreLogo.scale-100.png create mode 100644 UnitTestLibrary/Package.appxmanifest create mode 100644 UnitTestLibrary/Properties/AssemblyInfo.cs create mode 100644 UnitTestLibrary/UnitTest1.cs create mode 100644 UnitTestLibrary/UnitTestLibrary.csproj create mode 100644 UnitTestLibrary/UnitTestLibrary_TemporaryKey.pfx diff --git a/ModernKeePass.sln b/ModernKeePass.sln index 4c07ef3..c3365f9 100644 --- a/ModernKeePass.sln +++ b/ModernKeePass.sln @@ -7,11 +7,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePass", "ModernKeeP EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePassLib", "ModernKeePassLib\ModernKeePassLib.csproj", "{2E710089-9559-4967-846C-E763DD1F3ACB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePassLib.Test", "ModernKeePassLib.Test\ModernKeePassLib.Test.csproj", "{067456C0-086C-46A8-B37F-1405717B7BFC}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePassLib.Test.old", "ModernKeePassLib.Test\ModernKeePassLib.Test.old.csproj", "{067456C0-086C-46A8-B37F-1405717B7BFC}" ProjectSection(ProjectDependencies) = postProject {2E710089-9559-4967-846C-E763DD1F3ACB} = {2E710089-9559-4967-846C-E763DD1F3ACB} EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePassLib.Test", "ModernKeePassLib.Test\ModernKeePassLib.Test.csproj", "{0A4279CF-2A67-4868-9906-052E50C25F3B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -80,6 +82,30 @@ Global {067456C0-086C-46A8-B37F-1405717B7BFC}.Release|x64.Build.0 = Release|Any CPU {067456C0-086C-46A8-B37F-1405717B7BFC}.Release|x86.ActiveCfg = Release|Any CPU {067456C0-086C-46A8-B37F-1405717B7BFC}.Release|x86.Build.0 = Release|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|ARM.ActiveCfg = Debug|ARM + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|ARM.Build.0 = Debug|ARM + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|ARM.Deploy.0 = Debug|ARM + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|x64.ActiveCfg = Debug|x64 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|x64.Build.0 = Debug|x64 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|x64.Deploy.0 = Debug|x64 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|x86.ActiveCfg = Debug|x86 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|x86.Build.0 = Debug|x86 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Debug|x86.Deploy.0 = Debug|x86 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|Any CPU.Build.0 = Release|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|Any CPU.Deploy.0 = Release|Any CPU + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|ARM.ActiveCfg = Release|ARM + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|ARM.Build.0 = Release|ARM + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|ARM.Deploy.0 = Release|ARM + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|x64.ActiveCfg = Release|x64 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|x64.Build.0 = Release|x64 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|x64.Deploy.0 = Release|x64 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|x86.ActiveCfg = Release|x86 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|x86.Build.0 = Release|x86 + {0A4279CF-2A67-4868-9906-052E50C25F3B}.Release|x86.Deploy.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml index e063d07..fe25eee 100644 --- a/ModernKeePass/Controls/OpenDatabaseUserControl.xaml +++ b/ModernKeePass/Controls/OpenDatabaseUserControl.xaml @@ -8,6 +8,8 @@ xmlns:core="using:Microsoft.Xaml.Interactions.Core" xmlns:actions="using:ModernKeePass.Actions" xmlns:converters="using:ModernKeePass.Converters" + xmlns:local="using:ModernKeePass.Controls" + xmlns:viewModels="using:ModernKeePass.ViewModels" mc:Ignorable="d" d:DesignHeight="120" d:DesignWidth="550" > @@ -16,7 +18,13 @@ + + @@ -35,7 +43,11 @@ - +