aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/openssl
Commit message (Collapse)AuthorAgeFilesLines
* Add support for Camellia in OpenSSL enginelloyd2010-07-221-0/+6
|
* Avoid unused parameter warninglloyd2010-06-221-1/+1
|
* Don't hide funcions in engine subclasses that are public in baselloyd2010-06-161-1/+1
|
* More Doxygen updates/fixeslloyd2010-06-152-5/+5
|
* Remove unneeded includeslloyd2010-03-151-11/+4
|
* Deconstify PK_Ops. It's quite reasonable that some op will want tolloyd2010-03-091-10/+10
| | | | | | | | | | | | | precompute only as needed, or will want to access some other expensive resource or etc. Change how the secret for generating blinding is done in cases where a PRNG isn't available. Use the operations public op to hide the secret, for instance the seed for a DH blinding variable is 2^x mod p. Make use of being able to mutate internal structures in the RW signer, since that does have access to a PRNG, so use it to initialize the blinder on first call to sign().
* Update OpenSSL engine for new interface. Similiar to GMP engine, droplloyd2010-03-059-503/+356
| | | | support for ElGamal and NR, leaving only RSA, DSA, and DH support.
* Add missing BOTAN_DLL exports.lloyd2009-12-1613-23/+20
| | | | Move most of the engine headers to internal
* Full working amalgamation build, plus internal-only headers concept.lloyd2009-12-161-4/+10
|
* Remove the 'realname' attribute on all modules and cc/cpu/os info files.lloyd2009-10-291-2/+0
| | | | | Pretty much useless and unused, except for listing the module names in build.h and the short versions totally suffice for that.
* Remove all exception specifications. The way these are designed in C++ islloyd2009-10-223-5/+5
| | | | | | just too fragile and not that useful. Something like Java's checked exceptions might be nice, but simply killing the process entirely if an unexpected exception is thrown is not exactly useful for something trying to be robust.
* Enable OpenSSL AES (fixed, I think). And add support for OpenSSL's RC5lloyd2009-09-241-1/+7
|
* Update OpenSSL engine with encrypt_n interface for block ciphers.lloyd2009-09-172-12/+46
| | | | | | Add support for SHA-2 and SEED. Wrap block cipher usage in checks for OPENSSL_NO_XXX
* Thomas Moschny mentioned that OpenSSL 1.0 betas disable MD2 by default.lloyd2009-08-271-0/+10
| | | | Wrap the EVP_ calls in OPENSSL_NO_XXX checks to handle this.
* Add a script that reads the output of print_deps.py and rewriteslloyd2009-07-151-0/+4
| | | | | | the info.txt files with the right module dependencies. Apply it across the codebase.
* Thomas Moschny passed along a request from the Fedora packagers which camelloyd2009-03-3012-222/+246
| | | | | | | | | | | | | | | up during the Fedora submission review, that each source file include some text about the license. One handy Perl script later and each file now has the line Distributed under the terms of the Botan license after the copyright notices. While I was in there modifying every file anyway, I also stripped out the remainder of the block comments (lots of astericks before and after the text); this is stylistic thing I picked up when I was first learning C++ but in retrospect it is not a good style as the structure makes it harder to modify comments (with the result that comments become fewer, shorter and are less likely to be updated, which are not good things).
* Disable using OpenSSL's AES - it is causing crashes for an unknown reason.lloyd2008-11-241-0/+6
| | | | | | Backtrace is deep inside EVP. Valgrind says it is writing after the end of the allocated buffer. Other ciphers (all 64-bit blocks) are fine. I do not know if the problem is 64/128 bit or some other reason.
* Remove openssl/gnump engine dep on libstate, no longer a deplloyd2008-11-231-4/+0
|
* Move most of the remaining libstate code to pk_engine.cpp, move engineslloyd2008-11-1113-0/+1162
| | | | | back to the toplevel since most othe dependencies have been removed now (except get_cipher which still needs changes)
* Move engine to libstate/ directory, since there is a mutual dependencylloyd2008-11-0913-1184/+0
| | | | | | (messy). Remove unused libstate.h includes from a few files.
* Rename SymmetricAlgorithm::key to key_schedule to avoid many namelloyd2008-11-092-4/+4
| | | | conflicts/collisions
* Remove needless include of mutex.hlloyd2008-11-081-1/+0
|
* Add BOTAN_DLL macro to public class definitions that were missing it.lloyd2008-10-092-3/+3
|
* Split OpenSSL public key implementations into algorithm specific files,lloyd2008-10-088-388/+496
| | | | | which allows it to be used while still disabling some (or all) public key algorithms.
* Split kdf.h and kdf.cpp from core/ to kdf/kdf_baselloyd2008-10-081-2/+2
| | | | Update dependencies as needed.
* Add dependencies on the public key implementations in the engines code,lloyd2008-10-021-0/+9
| | | | | since they assume all algos are available (need to be split up eventually, so one can use OpenSSL module in a RSA-only or DSA-only Botan)
* Rename all modinfo.txt files to info.txt, since they are all (none) oflloyd2008-09-291-0/+0
| | | | | them modules now. In any case there is no distinction so info.txt seems better.
* Move all modules into src/ directorylloyd2008-09-289-0/+1068