Platform-independent Qt API for storing passwords securely.
Go to file
Armin Novak e6e828c33b Refactored code to simplify classes.
Job classes:
* Moved common members to parent.
* Made Job constructor protected, only for use by implementing class.

JobPrivate classes:
* Moved common members to parent.
* Made Job constructor protected, only for use by implementing class.
* Unified members where code was duplicated.
2015-12-04 11:41:06 +01:00
cmake/Modules Install library and headers 2012-05-02 02:35:03 +02:00
translations Updated translation files 2014-08-17 18:49:22 +03:00
CMakeLists.txt Merge pull request #49 from TheOneRing/fix_windows10 2015-05-04 21:16:26 +02:00
COPYING Initial OS X impl. 2011-10-28 09:17:18 +02:00
ChangeLog Bump version, update changelog 2015-05-04 21:12:44 +02:00
QtKeychainBuildTreeSettings.cmake.in Add CMake config file 2012-07-29 11:25:06 -04:00
QtKeychainConfig.cmake.in Need to propagate the infix as well 2013-11-13 16:50:38 +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 Update README 2013-07-25 20:30:05 +02:00
gnomekeyring.cpp Detect GNOME keychain daemons presence using official API 2014-04-01 10:11:25 +02:00
gnomekeyring_p.h Detect GNOME keychain daemons presence using official API 2014-04-01 10:11:25 +02:00
keychain.cpp Refactored code to simplify classes. 2015-12-04 11:41:06 +01:00
keychain.h Refactored code to simplify classes. 2015-12-04 11:41:06 +01:00
keychain_mac.cpp Refactored code to simplify classes. 2015-12-04 11:41:06 +01:00
keychain_p.h Refactored code to simplify classes. 2015-12-04 11:41:06 +01:00
keychain_unix.cpp Refactored code to simplify classes. 2015-12-04 11:41:06 +01:00
keychain_win.cpp Refactored code to simplify classes. 2015-12-04 11:41:06 +01: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 Bump copyright year 2015-03-17 14:31:48 +01: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, GNOME Keyring is used, otherwise 
qtkeychain tries to use KWallet (via D-Bus), if available.

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