Platform-independent Qt API for storing passwords securely.
Go to file
Frank Osterfeld b66a182a85 KWallet: Return error for non-existant entries
Before, an empty password was returned, so one couldn't tell
if the entry wasn't available, or the entry contained an empty
password.

Fixes #5
2013-10-12 19:57:48 +02:00
cmake/Modules Install library and headers 2012-05-02 02:35:03 +02:00
translations Update translation 2013-07-25 20:30:05 +02:00
CMakeLists.txt Add the ability to build with Qt4 even if Qt5 was found 2013-08-03 16:32:52 +02: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 Update README 2013-07-25 20:30:05 +02:00
keychain.cpp Update copyright year span 2013-07-25 20:30:05 +02:00
keychain.h Update copyright year span 2013-07-25 20:30:05 +02:00
keychain_dbus.cpp KWallet: Return error for non-existant entries 2013-10-12 19:57:48 +02:00
keychain_mac.cpp Update copyright year span 2013-07-25 20:30:05 +02:00
keychain_p.h Fix compilation on OS X 2013-09-25 12:35:16 +02:00
keychain_win.cpp Update copyright year span 2013-07-25 20:30:05 +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 Update copyright year span 2013-07-25 20:30:05 +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, 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.