mirror of
https://github.com/QuasarApp/qca.git
synced 2025-04-28 04:24:32 +00:00
Qt Cryptographic Architecture ----------------------------- Author: Justin Karneges <justin@affinix.com> Date: July 10th 2003 This library provides a skeleton API for the following features: Hashing (SHA1, MD5) Ciphers (BlowFish, 3DES, AES) RSA X509 SSL/TLS SASL Your application will compile and link in all cases, regardless of whether or not the installed QCA actually supports the features you need. Functionality is provided via plugins, which are loaded automatically. This solves several issues surrounding security: 1) Compilation. No more "./configure --with-ssl" stupidity. Your program can always support SSL, changable at runtime. 2) Crypto export. As neither QCA nor your application contain any actual crypto routines, export hassles are safely dodged. 3) Licenses. As OpenSSL is not GPL-compatible, many secure GPL programs are violating their own license (and possibly the libraries they link to). While QCA does not remove this incompatibility, it does defer it to the plugin space, making your application "clean." 4) No need to roll your own plugins to achieve these things. QCA does it all for you. And of course, you get a very simple crypto API for Qt, where you can do things like: QString hash = QCA::SHA1::hashToString(blockOfData); Have fun!
Description
Languages
C++
96.8%
CMake
2.2%
C
0.7%
Perl
0.2%