keepassxc/tests
Janek Bevendorff 23ca46c918 Add support for version 2 XML key files.
As discussed in #4317, the next KeePass2 release will ship with
support for a new generation of XML key files which enable
hash integrity checks.

This patch adds support for reading and generating this new format.
By default, KeePass2 now uses the .keyx extension for generated
key files, which was added to KeePassXC's key generation file chooser
filter. We continue to generate hashed binary key files by default,
but the user can explicitly save the file with the new .keyx
extension to generate an XML v2 key file (currently undocumented).

When opening a database, the key file type is still determined
by content negotation, so the file extension has no impact here.

As an additional change, the legacy key file warnings have been
improved slightly to be less confusing and more helpful.
2021-01-07 22:02:43 -05:00
..
data Add support for version 2 XML key files. 2021-01-07 22:02:43 -05:00
gui Copy history when drag/drop entries and groups 2020-12-20 22:57:42 -05:00
mock Restore correct formatting 2018-11-28 18:29:15 -05:00
stub Merge branch 'develop' 2018-12-18 22:28:56 -05:00
util Run code formatter 2019-11-23 10:07:39 -05:00
CMakeLists.txt FdoSecrets: add unit tests 2020-05-27 22:07:25 -04:00
config-keepassx-tests.h.cmake Remove KeePassHttp plugin and qhttp (#1752) 2018-03-31 11:36:18 -04:00
FailDevice.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
FailDevice.h Make C++11 mandatory. 2015-09-12 13:55:50 +02:00
modeltest.cpp 🐛 Fix building with Qt 5.9 (closes #528) 2017-06-01 17:05:07 -04:00
modeltest.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestAutoType.cpp Refactor Config. 2020-05-02 22:30:27 +02:00
TestAutoType.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestBase32.cpp Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TestBase32.h Add new Base32 implementation 2017-10-21 13:15:02 +02:00
TestBrowser.cpp Fix Best-Matching ..again (#5316) 2020-09-13 10:38:19 -04:00
TestBrowser.h Fix Best-Matching ..again (#5316) 2020-09-13 10:38:19 -04:00
TestCli.cpp Improve CSV export and import capability 2020-12-06 11:16:49 -05:00
TestCli.h CLI: Use stderr for password prompt 2020-05-14 16:33:25 -04:00
TestConfig.cpp Fixup saving non-data changes on database lock 2020-08-08 15:40:00 -04:00
TestConfig.h Change settings checkbox texts to positive phrasing (#4715) 2020-05-10 21:35:08 -04:00
TestCryptoHash.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
TestCryptoHash.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestCsvExporter.cpp Improve CSV export and import capability 2020-12-06 11:16:49 -05:00
TestCsvExporter.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestCsvParser.cpp Add braces around single line statements 2020-02-02 08:46:18 -05:00
TestCsvParser.h Formatting the code. 2018-03-31 16:01:30 -04:00
TestDatabase.cpp Improve Database and CLI tests 2019-10-20 18:56:41 -04:00
TestDatabase.h Improve Database and CLI tests 2019-10-20 18:56:41 -04:00
TestDeletedObjects.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestDeletedObjects.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestEntry.cpp Add natural sort of entry list 2020-05-22 12:13:20 -04:00
TestEntry.h Add natural sort of entry list 2020-05-22 12:13:20 -04:00
TestEntryModel.cpp Replace database icons with SVG's 2020-05-29 10:00:32 -04:00
TestEntryModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestEntrySearcher.cpp Add an option to EntrySearcher to skip protected attributes 2020-05-27 22:07:25 -04:00
TestEntrySearcher.h Add an option to EntrySearcher to skip protected attributes 2020-05-27 22:07:25 -04:00
TestFdoSecrets.cpp FdoSecrets: fix searching of entries with special characters in attributes 2020-01-02 08:04:42 -05:00
TestFdoSecrets.h FdoSecrets: fix searching of entries with special characters in attributes 2020-01-02 08:04:42 -05:00
TestGlobal.h Restore correct formatting 2018-11-28 18:29:15 -05:00
TestGroup.cpp Replace database icons with SVG's 2020-05-29 10:00:32 -04:00
TestGroup.h Add natural sort of entry list 2020-05-22 12:13:20 -04:00
TestGroupModel.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestGroupModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestHashedBlockStream.cpp Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TestHashedBlockStream.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestHibp.cpp CLI: add 'analyze' subcommand for offline HIBP breach checks 2019-06-25 15:37:40 -04:00
TestHibp.h CLI: add 'analyze' subcommand for offline HIBP breach checks 2019-06-25 15:37:40 -04:00
TestKdbx2.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx2.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx3.cpp Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKdbx3.h Performed project-wide code formatting 2019-01-28 22:38:59 -05:00
TestKdbx4.cpp Add Argon2id KDF (backport of #5726) 2020-12-04 15:11:28 +01:00
TestKdbx4.h Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKeePass1Reader.cpp Replace database icons with SVG's 2020-05-29 10:00:32 -04:00
TestKeePass1Reader.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass2Format.cpp Add Argon2id KDF (backport of #5726) 2020-12-04 15:11:28 +01:00
TestKeePass2Format.h Ensure challenge-response key buffer is properly cleared. 2020-01-11 11:16:03 +01:00
TestKeePass2RandomStream.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestKeePass2RandomStream.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestKeys.cpp Add support for version 2 XML key files. 2021-01-07 22:02:43 -05:00
TestKeys.h Add MockChallengeResponseKey and additional composite key component test 2018-03-01 19:26:18 -05:00
TestMerge.cpp Replace database icons with SVG's 2020-05-29 10:00:32 -04:00
TestMerge.h Merge custom data only when necessary (#3475) 2019-09-16 14:01:13 -04:00
TestModified.cpp Removing QColor (from Qt::Widgets) from core modules. (#4247) 2020-01-26 21:38:43 -05:00
TestModified.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestOpenSSHKey.cpp Merge branch 'develop' 2018-12-18 22:28:56 -05:00
TestOpenSSHKey.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestOpVaultReader.cpp Fix memory leak in test 2020-06-01 18:43:50 +02:00
TestOpVaultReader.h Improve OPVault handling and replace test opvault 2020-05-14 15:17:28 -04:00
TestPassphraseGenerator.cpp Add word case option to passphrase generator (#3172) 2019-05-24 18:23:19 -04:00
TestPassphraseGenerator.h Add word case option to passphrase generator (#3172) 2019-05-24 18:23:19 -04:00
TestPasswordGenerator.cpp Allow defining additional characters for the password generator 2020-03-09 23:35:55 -04:00
TestPasswordGenerator.h Allow defining additional characters for the password generator 2020-03-09 23:35:55 -04:00
TestPasswordHealth.cpp Implement Password Health Report 2020-02-01 09:30:12 -05:00
TestPasswordHealth.h Implement Password Health Report 2020-02-01 09:30:12 -05:00
TestRandomGenerator.cpp Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestRandomGenerator.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSharing.cpp Performed project-wide code formatting 2019-01-28 22:38:59 -05:00
TestSharing.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSignature.cpp Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSignature.h Add sharing of groups between databases 2018-10-01 10:39:37 -04:00
TestSSHAgent.cpp SSH Agent: Track which database owns a key for remove-on-lock 2020-05-19 09:23:41 -04:00
TestSSHAgent.h SSH Agent: Track which database owns a key for remove-on-lock 2020-05-19 09:23:41 -04:00
TestSymmetricCipher.cpp Fixes for minor issues found by static analysis 2020-02-02 08:46:58 -05:00
TestSymmetricCipher.h Add CLI tests and improve coding style and i18n 2018-10-19 21:49:54 +02:00
TestTools.cpp Substitute tilde with USERPROFILE on Windows 2020-07-18 09:24:22 -04:00
TestTools.h Implement SSH key file path env substitution 2020-01-27 22:57:31 -05:00
TestTotp.cpp Correct issues with TOTP Setup 2019-10-20 17:57:51 -04:00
TestTotp.h Complete refactor of TOTP integration 2018-09-15 12:10:26 -04:00
TestUpdateCheck.cpp Enhance update checker 2019-04-11 08:52:51 -04:00
TestUpdateCheck.h Ran make format 2019-03-19 18:56:17 -04:00
TestWildcardMatcher.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestWildcardMatcher.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestYkChallengeResponseKey.cpp Significantly enhance hardware key robustness 2020-05-14 20:19:56 -04:00
TestYkChallengeResponseKey.h Significantly enhance hardware key robustness 2020-05-14 20:19:56 -04:00