keepassxc/share
Jonathan White 4f0710350f Add support for Windows Hello
* Special thanks to @HexF and @smlu for their contributions towards this feature.

* Add MVP support for Windows Hello as a Quick Unlock solution using the WinRT API. This works by signing a random challenge vector with the Windows Hello protected key store (typically from TPM). The signed challenge is hashed using SHA-256 and then used as the encryption key to encrypt the database credentials. Credentials are encrypted using AES-256/GCM. This ensures the database password can only be decrypted following a successful authentication with Windows Hello in the future.

* Unify Touch ID and Windows Hello behavior under the Quick Unlock branding. Remove all timeout features of Touch ID as they are unnecessary and complicate the feature for no security gain.

* Quick Unlock is automatically reset only when the database key is changed vice whenever database settings are modified.

* Don't set database unlock dialog as always on top. This allows Touch ID and Windows Hello prompts to appear above the dialog properly.

* Prevent quick unlock when using AutoOpen or opening from the command line.
2022-02-22 17:53:50 -05:00
..
icons Add support for Windows Hello 2022-02-22 17:53:50 -05:00
linux Add Russian translation 2022-01-28 21:25:09 -05:00
macosx Backport macOS Big Sur icon 2021-01-07 22:02:43 -05:00
translations Add support for Windows Hello 2022-02-22 17:53:50 -05:00
windows Minor documentation and script cleanups (#6868) 2021-09-21 00:17:46 -04:00
wizard Replace database icons with SVG's 2020-05-29 10:00:32 -04:00
wordlists Remove offensive words (#6914) 2021-09-15 08:51:52 +02:00
CMakeLists.txt Switch to Asciidoctor based documentation 2020-07-05 14:54:31 -04:00
demo.kdbx Correctly set KDBX envelope version 2021-11-22 12:58:04 +01:00
demo.key Add demo kdbx file (password is secret) (#3294) 2019-06-30 11:07:59 -04:00
empty3.kdbx Add fuzz test support 2020-10-08 22:49:34 -04:00
empty4.kdbx Add fuzz test support 2020-10-08 22:49:34 -04:00