aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Modularize IF family PK algorithms (integer factorization; RSA and RW baselloyd2008-09-2813-0/+141
| | | | | | class). Add many missing modinfo.txts that I had not checked in. Oops.
* Drop old Makefile. Move tests to examples directory.lloyd2008-09-283-12/+0
|
* Move CMS code into main src tree, though it currently doesn't compile (needs ↵lloyd2008-09-2811-20/+28
| | | | further updating)
* Compliation fixeslloyd2008-09-282-7/+6
|
* Formattinglloyd2008-09-281-8/+6
|
* Modularize the public key algorithms, though currently a great deal oflloyd2008-09-2816-68/+235
| | | | | | the underlying implementation goop remains in the core library instead of being shunted off, due to various dependencies it has (most of which it shouldn't).
* Drop todo, scratchpad:lloyd2008-09-281-45/+0
|
* More tracing. Print enabled modules in a block at the endlloyd2008-09-281-2/+8
|
* Rename compression->compress and allocation->secalloclloyd2008-09-2813-0/+0
|
* Split up asm modules into appropriate (topic-specific) modules, eglloyd2008-09-2829-5/+0
| | | | | | | hash/sha1_amd64 and cipher/serpent_ia32. Remaining code in asm/ dir is for BigInt, so rename to bigint/ in prep for all (or most) of BigInt being modularized.
* Modularize MGF1. Make EME1 and EMSA4 depend on itlloyd2008-09-285-1/+14
|
* Make mdx_hash also a module, which most of the hash functions depend on.lloyd2008-09-2817-18/+61
| | | | | | Correct the configure program so modules are not autoloaded if their dependences are not available. (Eg, --no-module=mdx_hash will disable MD4, MD5, SHA-1, etc rather than cause a compliation failure)
* Move all modules into src/ directorylloyd2008-09-28368-9/+7
|
* Allow test suite to build even if RNG or DLIES is missinglloyd2008-09-282-4/+22
|
* Create an x509 module containing all of the X509 certificate and CAlloyd2008-09-2825-37/+81
| | | | code as well as the code for handling PKCS #10 requests.
* Add convenience aliases for --disable-moduleslloyd2008-09-281-0/+4
|
* Add DLIES mod configlloyd2008-09-281-0/+10
|
* Use File::Find instead of a glob, to find modinfo.txt in any directorylloyd2008-09-281-1/+17
| | | | inside modules
* Misparsed realname due to # in namelloyd2008-09-281-1/+1
|
* Split def_ops into multiple files. Modularize DLIESlloyd2008-09-288-355/+423
|
* Modularize RNG implementationslloyd2008-09-2810-210/+247
|
* Add modinfo for CMAC and HMAClloyd2008-09-282-0/+20
|
* Modularize CMAC and HMAClloyd2008-09-285-2/+13
|
* Modularize cipher modeslloyd2008-09-2825-7/+212
|
* Add missing fileslloyd2008-09-2816-0/+365
|
* Modularize KDFs, PBKDFs, and PRFslloyd2008-09-2812-222/+94
|
* Add unknown modinfos for MACslloyd2008-09-282-0/+20
|
* Oops, add unknown modinfos and headerslloyd2008-09-2813-0/+280
|
* Modularize EME1 and PKCS #1 v1.5 EMElloyd2008-09-289-24/+22
|
* Modularize EMSAlloyd2008-09-288-153/+65
|
* Modularize CBC-MAClloyd2008-09-283-0/+10
|
* Modularize SSLv3 MAC and X9.19 MACs. Fix some feature macro inconsistencies.lloyd2008-09-28107-7/+18
|
* Modularize hashes and checksumslloyd2008-09-2845-15/+227
|
* Fix undef warninglloyd2008-09-281-1/+3
|
* Modularize all cipherslloyd2008-09-2898-29/+482
|
* Modularize the Adler32 checksum in checksums/adler32lloyd2008-09-2811-59/+93
| | | | | | | | | Add a new option --disable-modules which allows for disabling any set of modules that normally would be autoloaded. Rename the Botan feature test macros from BOTAN_EXT_BLAH to BOTAN_HAS_BLAH, which will be much more sensible especially when everything is done in this fashion (eg, BOTAN_HAS_BLOWFISH or BOTAN_HAS_RSA, etc)
* Rename header guards in modules from BOTAN_EXT_ to BOTAN_ for consistencylloyd2008-09-2826-48/+48
|
* Made a warn into print for testing, but it should stay a warnlloyd2008-09-281-1/+1
|
* This is the first checkin to net.randombit.botan.modularized, whichlloyd2008-09-28111-21/+33
| | | | | | | | | | | | | | | | | | | | has the intent of modularizing Botan's source code, and making it much easier to add or remove various things at compile time. In this first checkin: Add support for nested directories in modules/ and move all the modules into grouped directories like entropy/ or compression/ Currently this is not ideal, it will _only_ find code in modules/*/*/modinfo.txt, while it would be much better to allow for arbitrary nestings under modules (find modules -name modinfo.txt) for more complicated setups. This 'new' (OMG I've found directories!) structure allows for a more free naming convention (no need for leading es_, ml_, etc to group names, though some keep it for lack of a more meaningful name being obvious to me right at the moment).
* Add comment explaining why EAX tests for XTEA, Skipjack, and Noekeonlloyd2008-09-271-6/+19
| | | | | | | are not run (the implementations in LTC are incompatible with the ones in Botan, mostly due to endian differences in underspecified algorithms). The DES, 3DES, AES, Twofish, Blowfish, RC2, RC5, RC6, and SAFER-SK tests of EAX mode from LTC all pass.
* Add the set of EAX test vectors from libtomcryptlloyd2008-09-271-0/+461
|
* Fix link for EAX tet proglloyd2008-09-272-2/+5
|
* Update readme and log for 1.7.13 release1.7.13lloyd2008-09-272-3/+3
|
* Document addition of SSL/TLS functionslloyd2008-09-271-0/+1
|
* Add back from Ajisai 0.5.0 the implementations of the SSLv3 MAC and PRFlloyd2008-09-278-5/+537
| | | | | | | | | | | and the TLS v1.0 PRF. These were removed from Botan in v1.4.5. Initially I had felt that since these protocols were specific to SSL/TLS they should be placed in Ajisai (an SSL/TLS library based on Botan). However upon further reflection I have realized it is quite possible that other alternate implementations of SSL/TLS based on Botan would be quite desirable, and so to make that (a very slightly bit) easier I am adding back the SSL/TLS functions to Botan, so other SSL/TLS libs can use them directly.
* Add a program that reads a set of test vectors for EAX mode using severallloyd2008-09-271-0/+227
| | | | | different algorithms taken from libtomcrypt. Requires Boost.Regex currently (would like to remove that at some point).
* Uptick version to 1.7.13lloyd2008-09-273-2/+8
|
* Expose CMAC::poly_double as a static function since it looks like I maylloyd2008-09-242-11/+14
| | | | | | | | | want to inline the CMAC computation in EAX mode. Also optimize CMAC::final_result slightly. Only write to state directly, instead of also the write buffer (this should help L1 data caching), and avoid what was basically a no-op where we zeroized part of a buffer and then xored it against another buffer.
* Split EAX decryption into its own filelloyd2008-09-242-113/+127
|
* Add an example database row encryptorlloyd2008-09-241-0/+134
|