Platform-independent Qt API for storing passwords securely.
Go to file
Uwe L. Korn 4556eb0e4f Fallback earlier if D-Bus is not available 2013-06-06 14:25:07 +02:00
cmake/Modules Install library and headers 2012-05-02 02:35:03 +02:00
translations Add German translation 2013-02-06 17:52:46 +01:00
CMakeLists.txt Add messages (explicit) and translations (implicit) targets. 2013-02-06 17:52:38 +01:00
COPYING Initial OS X impl. 2011-10-28 09:17:18 +02:00
ChangeLog Fix name and format of the changelog file 2013-03-19 21:28:15 +01:00
QtKeychainBuildTreeSettings.cmake.in Add CMake config file 2012-07-29 11:25:06 -04:00
QtKeychainConfig.cmake.in Fix comment template 2013-01-16 19:02:17 +01:00
QtKeychainConfigVersion.cmake.in Add CMake config file 2012-07-29 11:25:06 -04:00
ReadMe.markdown Add readme 2012-05-08 18:14:23 +02:00
ReadMe.txt Mention the insecure fallback option 2013-01-16 19:01:53 +01:00
keychain.cpp Serialize job execution on all platforms. 2012-08-06 22:30:58 +02:00
keychain.h Set version to 0.1.0 2013-01-16 19:02:03 +01:00
keychain_dbus.cpp Fallback earlier if D-Bus is not available 2013-06-06 14:25:07 +02:00
keychain_mac.cpp Serialize job execution on all platforms. 2012-08-06 22:30:58 +02:00
keychain_p.h Fallback earlier if D-Bus is not available 2013-06-06 14:25:07 +02:00
keychain_win.cpp Serialize job execution on all platforms. 2012-08-06 22:30:58 +02:00
org.kde.KWallet.xml Start DBus-based KWAllet backend 2012-05-07 18:21:22 +02:00
qkeychain_export.h add export macro 2011-12-02 19:37:37 +01:00
testclient.cpp Introduce DeletePasswordJob to delete passwords. 2012-05-07 16:56:52 +02:00

ReadMe.txt

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](http://freedesktop.org/wiki/Specifications/secret-storage-spec "Secret Storage specification") is planned but not yet implemented.

 * **Windows:** Windows does not provide a service for secure storage. QtKeychain uses the Windows API function [CryptProtectData](http://msdn.microsoft.com/en-us/library/windows/desktop/aa380261%28v=vs.85%29.aspx "CryptProtectData function") 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](http://www.gnu.org/licenses/license-list.html#ModifiedBSD). See the file COPYING for details.