Platform-independent Qt API for storing passwords securely.
Go to file
Frank Osterfeld 617449da0d Restructure README, add license information. 2012-05-09 19:38:59 +02:00
cmake/Modules Install library and headers 2012-05-02 02:35:03 +02:00
CMakeLists.txt Start DBus-based KWAllet backend 2012-05-07 18:21:22 +02:00
COPYING Initial OS X impl. 2011-10-28 09:17:18 +02:00
ReadMe.markdown Add readme 2012-05-08 18:14:23 +02:00
ReadMe.txt Restructure README, add license information. 2012-05-09 19:38:59 +02:00
keychain.cpp Introduce DeletePasswordJob to delete passwords. 2012-05-07 16:56:52 +02:00
keychain.h Special treatment if KWallet is unavailable. 2012-05-08 17:24:51 +02:00
keychain_dbus.cpp Detect if opening the wallet failed. 2012-05-08 17:38:14 +02:00
keychain_mac.cpp Refactor API to asynchronous job-based classes. 2012-05-07 16:46:22 +02:00
keychain_p.h Fix OS X build 2012-05-09 19:18:10 +02:00
keychain_win.cpp Port Windows impl to the job API. 2012-05-07 16:46:22 +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 securely write and read passwords. The passwords are stored in the platform's keychain service.
In case there is no such service available, QtKeychain will report an error. It will not store any data unencrypted.

Currently, the following platforms are supported:

 * **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.

**License:** QtKeychain is available under the [Modified BSD License](http://www.gnu.org/licenses/license-list.html#ModifiedBSD). See the file COPYING for details.