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