Warning, /libraries/qca/README is written in an unsupported language. File is not indexed.
0001 Qt Cryptographic Architecture (QCA) 0002 ----------------------------------- 0003 0004 Description 0005 ----------- 0006 0007 QCA is a library that provides an easy API for a range of cryptographic 0008 features, including SSL/TLS, X.509 certificates, SASL, OpenPGP, smartcards, 0009 and much more. 0010 0011 Functionality is supplied via plugins. This is useful for avoiding 0012 dependence on a particular crypto library and makes upgrading easier, 0013 as there is no need to recompile your application when adding or 0014 upgrading a crypto plugin. 0015 0016 In order for QCA to be of much use, you'll want to install some plugins. 0017 0018 0019 Install 0020 ------- 0021 For installation or compiling instructions, see the INSTALL file. 0022 0023 0024 License 0025 ------- 0026 This library is licensed under the Lesser GNU General Public License. See 0027 the COPYING file for more information. 0028 0029 0030 History 0031 ------- 0032 0033 QCA was originally created to support the security needs of the 0034 Psi XMPP/Jabber client project ( http://psi-im.org/ ). 0035 0036 0037 Old Changes list 0038 ---------------- 0039 0040 New in 2.1.0 0041 - Ported to Qt5 (Qt4 also supported) 0042 - New building system. CMake instead of qmake 0043 - Added CTR symetric cipher support to qca core 0044 - Added no padding encryption algorithm to qca core 0045 - qcatool2 renamed to qcatool 0046 - fixed crash in qcatool when only options provided on command line without any commands 0047 - Use plugins installation path as hard-coded runtime plugins search path 0048 - Added new functiion pluginPaths 0049 - Added functions to get runtime QCA version 0050 - Fixed 'no watch file' warnings in FileWatch 0051 - Added EME_PKCS1v15_SSL Encryption Algorithm 0052 - New implementation of SafeTimer to prevent crashes 0053 - Updated certificates for unittests 0054 - RSA Keys are permutable, can encrypt with private and decrypt with public 0055 - Add unloadProvider() function for symmetry with insertProvider() 0056 - Overloaded "makeKey" to derive a password depending on a time factor 0057 - Remove pointer to deinit() routine from QCoreApplication at deinitialization 0058 - Fix a couple of crashes where all plugins might not be available 0059 - Fix operating on keys with unrelated expired subkeys 0060 - Fixed timers in Synchronizer class 0061 - Dropped randomunittest 0062 - Fixed many unittests 0063 - qca-gnupg: internal refactoring 0064 - qca-gnupg: try both gpg and gpg2 to find gnupg executable 0065 - qca-gnupg: fixed some encodings problem 0066 - qca-ossl: no DSA_* dl groups in FIPS specification 0067 - qca-ossl: added missed signatures to CRLContext 0068 - qca-ossl: fixed certs time zone 0069 - qca-nss: fixed KeyLenght for Cipher 0070 - qca-botan: fixed getting result size for ciphers 0071 0072 New in 2.0.3 0073 - Bugfix release, forward and backward compatible with 2.0.x 0074 - Fix compilation when using Qt/Windows SDK 0075 0076 New in 2.0.2 0077 - Bugfix release, forward and backward compatible with 2.0.x 0078 - Fix compatibility with Qt 4.5 when QCA::Initializer appears before QApp 0079 - Don't convert to secure memory when Hash::update(QByteArray) is used 0080 - Use configure.exe instead of configwin.bat 0081 0082 New in 2.0.1 0083 - Bugfix release, forward and backward compatible with 2.0.x 0084 - Ability to build as a Mac framework (and build this way by default) 0085 - On non-Mac Unix, the pkgconfig file is always qca2.pc, even in debug mode 0086 - Certificates containing wildcards are now matched properly 0087 - DirWatch/FileWatch now work 0088 - Keystore writes now work 0089 - Don't delete objects in their event handler (prevents Qt 4.4 warnings) 0090 - Fix potential hang with TLS in server mode 0091 - Windows version can be configured/installed using paths with spaces 0092 0093 0094 Old Developer list 0095 ------------------ 0096 0097 Project Lead/Maintainer (2003-2012): 0098 Justin Karneges <justin@affinix.com> 0099 (March 2007 - August 2007 under Barracuda Networks employment) 0100 0101 Development, Documentation, Unittests (2004-2009): 0102 Brad Hards <bradh@frogmouth.net> 0103 0104 Development (2013-2017) 0105 Ivan Romanov <drizt@land.ru> 0106 0107 Special Thanks: 0108 Portugal Telecom (SAPO division), for sponsorship 0109 Alon Bar-Lev, for smart card and design assistance 0110 Jack Lloyd, for Botan and X.509 mentoring 0111 L. Peter Deutsch, for the public domain MD5 implementation 0112 Steve Reid, for the public domain SHA1 implementation 0113 Jason Kim, for the CMS Signer graphics