Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix ECDSA/SHA-160 OID entry | lloyd | 2008-10-11 | 1 | -1/+1 |
| | |||||
* | Add comment attributing source for ECDSA OID | lloyd | 2008-10-11 | 1 | -2/+2 |
| | |||||
* | Add OIDs for ECDSA with SHA-2 from draft-ietf-pkix-sha2-dsa-ecdsa-04.txt | lloyd | 2008-10-11 | 1 | -6/+17 |
| | |||||
* | Add OIDs for ECDSA and ECDSA with EMSA1_BSI padding from InSiTo | lloyd | 2008-10-11 | 1 | -0/+7 |
| | |||||
* | Move DESX into desx.h and desx.cpp | lloyd | 2008-10-08 | 1 | -0/+1 |
| | | | | Clean up DES implementation internals. | ||||
* | Add BSI variant of EMSA1, from InSiTo | lloyd | 2008-10-08 | 1 | -0/+12 |
| | |||||
* | Add missing include | lloyd | 2008-10-08 | 1 | -0/+1 |
| | |||||
* | Avoid a memory leak if lookup of a component algorithm of Lion cannot be | lloyd | 2008-10-08 | 1 | -2/+9 |
| | | | | found by using auto_ptr | ||||
* | Split kdf.h and kdf.cpp from core/ to kdf/kdf_base | lloyd | 2008-10-08 | 5 | -127/+7 |
| | | | | Update dependencies as needed. | ||||
* | Add SHA-224 from InSiTo, written and (C) by FlexSecure GmbH | lloyd | 2008-10-08 | 1 | -2/+3 |
| | | | | | Rename sha256.h and sha_64.h to sha2_32.h and sha2_64.h - this affects users who instantiate these classes directly. | ||||
* | Fix problems with disabling ECDSA | lloyd | 2008-10-08 | 2 | -0/+4 |
| | |||||
* | Split ecdsa module into ecc_key, ecdsa, eckaeg | lloyd | 2008-10-08 | 2 | -1/+20 |
| | | | | | Add actual implementations (from InSiTo) for ECDSA_Operation and ECKAEG_Operation. | ||||
* | Revert part of revision b87599ffaee2d8ed2ec7597634413e73e4fb2fd8 that | lloyd | 2008-10-02 | 3 | -17/+11 |
| | | | | | | | | added a new mandatory parameter of a Library_State& to get_cipher(). Do this so Monotone does not have to special case. Other lookup related functions like retrieve_<type> and add_algorithm() still require a Library_State& however. | ||||
* | Reorg includes | lloyd | 2008-10-01 | 1 | -3/+2 |
| | |||||
* | Avoid unused parameter warning when ECDSA is enabled in build | lloyd | 2008-10-01 | 1 | -6/+6 |
| | |||||
* | Add needed include of ec_dompar.h | lloyd | 2008-10-01 | 1 | -0/+1 |
| | |||||
* | Document dependencies between modules | lloyd | 2008-10-01 | 2 | -3/+4 |
| | |||||
* | Move oids.h to oid_lookup. Allows for much smaller build by disabling asn1 | lloyd | 2008-10-01 | 4 | -2/+20 |
| | |||||
* | Move get_pbe from libstate to new pbe_base module (in pbe/) | lloyd | 2008-10-01 | 3 | -111/+0 |
| | |||||
* | Move look_pk from libstate to pubkey/pubkey as more appropriate | lloyd | 2008-10-01 | 3 | -114/+0 |
| | |||||
* | Handle building Botan with almost all public key code disabled (though only | lloyd | 2008-10-01 | 3 | -7/+42 |
| | | | | | | | with the aid of macro hackery, at the moment). Change DH feature macro to BOTAN_HAS_DIFFIE_HELLMAN Change NR feature macro to BOTAN_HAS_NYBERG_RUEPPEL | ||||
* | Line wrap | lloyd | 2008-10-01 | 1 | -1/+1 |
| | |||||
* | Move last pieces of algorithm-specific code from general 'pubkey' module | lloyd | 2008-10-01 | 1 | -2/+18 |
| | | | | | into algorithm-specific directories. (Dependencies still remain on these in core/libstate, though). | ||||
* | Split Diffie-Hellman off almost completely, such that nearly none of | lloyd | 2008-10-01 | 7 | -86/+35 |
| | | | | | | | | | | it builds if it is disabled. Current deficiency: due to #if defined(BLAH) in the engine code, Botan will not be binary compat across different configurations b/c the vtable will change size. Move some source from core/ to core/libstate where it belonged (engine stuff) | ||||
* | Guard uses of ECDSA in the library with BOTAN_HAS_ECDSA macro, so it can | lloyd | 2008-10-01 | 3 | -1/+13 |
| | | | | | | | | be disabled. Disable gfpmath by default due to TR1 dependency (this will automatically turn of ECDSA/ECKAEG, unless gfpmath is explicitly loaded with --enable-module=gfpmath). | ||||
* | propagate from branch 'net.randombit.botan' (head ↵ | lloyd | 2008-09-30 | 3 | -0/+75 |
| | | | | | | 9524e848cdacd0b56ded9bd6b51fd34b6a7d3fc4) to branch 'net.randombit.botan.ecdsa' (head 8231f4285dce2d5ec754f7afa72e0d34807de061) | ||||
* | Have RNG::make_rng throw an exception rather than return NULL | lloyd | 2008-09-30 | 1 | -3/+5 |
| | |||||
* | Use the lookup.h functions instead of calling this's find_hash, etc to | lloyd | 2008-09-30 | 1 | -9/+16 |
| | | | | | | | | get subcomponents of things like HMAC, CMAC, etc. This replicates the original behavior (since originally the class itself would call into lookup.h) Also guard use PBKDF1, PBKDF2, and Parallel hash with BOTAN_HAS macros | ||||
* | Correctly handle Randpool enabled but X9.31 not | lloyd | 2008-09-30 | 1 | -6/+7 |
| | |||||
* | Correct libstate module name, macro, deps | lloyd | 2008-09-30 | 1 | -7/+2 |
| | |||||
* | Remove lookup.h from X9.31 PRNG, X9.19 MAC, SSLv3 MAC, PBKDF1 | lloyd | 2008-09-30 | 2 | -7/+26 |
| | |||||
* | Remove lookup from Randpool, HMAC, CMAC, CBC-MAC, TLS-PRF, and PBKDF2 | lloyd | 2008-09-30 | 2 | -10/+21 |
| | |||||
* | Remove lookup dependency on CMAC: takes a BlockCipher as constructor arg | lloyd | 2008-09-30 | 1 | -3/+6 |
| | |||||
* | Remove lookup/libstate dependency on Lion, KDF1, KDF2, EMSA[1-4] | lloyd | 2008-09-30 | 2 | -12/+16 |
| | |||||
* | Remove dependency on lookup.h from EME1. Now hardcoded to use MGF1 (the | lloyd | 2008-09-30 | 1 | -4/+11 |
| | | | | | only implemented MGF in Botan, and the only standardized MGF I even know of) with the same hash as generated Phash (you would always want this anyway). | ||||
* | Move allocator base code into core/, alloc_mmap to alloc/ | lloyd | 2008-09-30 | 8 | -9/+739 |
| | |||||
* | Move modules.* to libstate | lloyd | 2008-09-30 | 2 | -0/+0 |
| | |||||
* | Move datastore from core to utils | lloyd | 2008-09-30 | 3 | -230/+0 |
| | |||||
* | Split off part of the core module into libstate (basically the whole | lloyd | 2008-09-30 | 26 | -31/+252 |
| | | | | | | lookup/global_state piece). Move timer and mutex directories into utils/ | ||||
* | Remove unneeded includes | lloyd | 2008-09-30 | 1 | -4/+0 |
| | |||||
* | Add dep on timer_base in core | lloyd | 2008-09-30 | 1 | -0/+1 |
| | |||||
* | Remove unneeded include of timers.h | lloyd | 2008-09-30 | 1 | -1/+0 |
| | |||||
* | Add missing files | lloyd | 2008-09-29 | 2 | -0/+80 |
| | |||||
* | Move KDF, EME, and EMSA base classes from pubkey to core to remove a | lloyd | 2008-09-29 | 6 | -12/+177 |
| | | | | false dependency on BigInt in the KDF/padding code. | ||||
* | Better dependency handling | lloyd | 2008-09-29 | 1 | -3/+0 |
| | |||||
* | Put only the implementation of BigInt in src/bigint, mathematical functions | lloyd | 2008-09-29 | 2 | -1/+27 |
| | | | | | | | on top of BigInt go to src/math. Some prototypes were moved in order to complete the split, in particular random_integer() is now a static member of BigInt instead of being a global function, and divide() is in divide.h instead of numthry.h | ||||
* | Make asm implementations distinctly named objects, for instance MD5_IA32, | lloyd | 2008-09-29 | 1 | -4/+40 |
| | | | | | | | | | | | | | | | | | | | rather than silently replacing the C++ versions. Instead they are silently replaced (currently, at least) at the lookup level: we switch off the set of feature macros set to choose the best implementation in the current build configuration. So you can have (and benchmark) MD5 and MD5_IA32 directly against each other in the same program with no hassles, but if you ask for "MD5", you'll get maybe an MD5 or maybe MD5_IA32. Also make the canonical asm names (which aren't guarded by C++ namespaces) of the form botan_<algo>_<arch>_<func> as in botan_sha160_ia32_compress, to avoid namespace collisions. This change has another bonus that it should in many cases be possible to derive the asm specializations directly from the original implementation, saving some code (and of course logically SHA_160_IA32 is a SHA_160, just one with a faster implementation of the compression function, so this seems reasonable anyway). | ||||
* | Expose use of global state in some of the lookup functions, including | lloyd | 2008-09-29 | 4 | -73/+101 |
| | | | | get_cipher | ||||
* | Rename all modinfo.txt files to info.txt, since they are all (none) of | lloyd | 2008-09-29 | 1 | -0/+0 |
| | | | | | them modules now. In any case there is no distinction so info.txt seems better. | ||||
* | Update modinfo with renamed filename (maybe add wildcarding support? This | lloyd | 2008-09-29 | 1 | -1/+1 |
| | | | | could get tedious) |