Skip to content

Platform-independent Qt API for storing passwords securely.

License

Notifications You must be signed in to change notification settings

francoisferrand/qtkeychain

This branch is 360 commits behind frankosterfeld/qtkeychain:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

863c75a · Apr 10, 2013

History

56 Commits
May 2, 2012
Feb 6, 2013
Feb 6, 2013
Oct 28, 2011
Jul 29, 2012
Jan 16, 2013
Jul 29, 2012
May 8, 2012
Jan 16, 2013
Aug 6, 2012
Jan 16, 2013
Apr 10, 2013
Aug 6, 2012
Apr 10, 2013
Aug 6, 2012
May 7, 2012
Dec 2, 2011
May 7, 2012

Repository files navigation

QtKeychain

QtKeychain is a Qt API to store passwords and other secret data securely. How the data is stored depends on the platform:

  • Mac OS X: Passwords are stored in the OS X Keychain.

  • Linux/Unix: If running, KWallet (via D-Bus) is used. Support for the GNOME Keyring via freedesktop.org's Secret Storage D-Bus specification is planned but not yet implemented.

  • Windows: Windows does not provide a service for secure storage. QtKeychain uses the Windows API function CryptProtectData to encrypt the password with the user's logon credentials. The encrypted data is then persisted via QSettings.

In unsupported environments QtKeychain will report an error. It will not store any data unencrypted unless explicitly requested (setInsecureFallback( true )).

License: QtKeychain is available under the Modified BSD License. See the file COPYING for details.

About

Platform-independent Qt API for storing passwords securely.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.9%
  • TypeScript 7.5%
  • C 0.6%