aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Enable throwing of Illegal_Point in check_invariantslloyd2008-10-111-2/+2
|
* Default to using SHA-1 with ECDSA in X.509 signatureslloyd2008-10-111-0/+5
|
* Fix ECDSA/SHA-160 OID entrylloyd2008-10-111-1/+1
|
* Disable the implementation of word_add in mp_ia32 for the same reasonlloyd2008-10-111-0/+8
| | | | | as the version in mp_amd64. Presumably they both need the same constraint added for them to work correclty.
* Add more ECC domain parameter sets from InSiTolloyd2008-10-111-10/+295
|
* Missing tr1 inclusion in freestore.hlloyd2008-10-111-0/+8
|
* Default to using Boost's TR1. There seems to be a bug in the GCC 4.3.2lloyd2008-10-111-2/+2
| | | | | implementation of shared_ptr on x86 that causes memory corruption; default to Boost to avoid this.
* Add comment attributing source for ECDSA OIDlloyd2008-10-111-2/+2
|
* Add OIDs for ECDSA with SHA-2 from draft-ietf-pkix-sha2-dsa-ecdsa-04.txtlloyd2008-10-111-6/+17
|
* Add OIDs for ECDSA and ECDSA with EMSA1_BSI padding from InSiTolloyd2008-10-111-0/+7
|
* Remove last use of freestore.h from gfpmath, move it to CVC code which stilllloyd2008-10-116-15/+14
| | | | uses it. Include tr1 header directly in gfp_element.h
* Remove some unused code from freestore.h, including the code that broughlloyd2008-10-111-166/+4
| | | | | in the Boost dependency. So Botan is now back to just requiring TR1 shared_ptr (I think).
* Change GFpElement's scalar multiplication operators to take a u64bit insteadlloyd2008-10-112-28/+25
| | | | of u32bit. Some minor format cleanup.
* Disable the x86-64 implementation of word_add. I think there is a buglloyd2008-10-111-0/+8
| | | | | | | | | | | in the constraints. It turns out that the GF(p) tests all pass in 64-bit mode if this function is disabled. I suspect the problem is that innert_montg_mult_sos calls this function in ways that are unusual in terms of how it is used in the rest of the library (in particular calling it with constant zero arguments). I think a constraint error is causing GCC to generate bad code in certain instances with this function. Will need to investigate this further.
* Add a version for x86-64 in mp_asm64, though it is disabled by defaultlloyd2008-10-112-0/+8
| | | | | | because the dependency handling/module picker gets confused otherwise. This allows building a mostly C++ version with 64-bit words with only a very small amount of inline asm (which is good for debugging the asm).
* Modify botan-config so --libs does not use -L if the prefix is /usr orlloyd2008-10-111-1/+6
| | | | /usr/local (same as -I)
* Rename SHA-{384,512} base class SHA_64_BASE to SHA_384_512_BASE. Rename ↵lloyd2008-10-104-22/+23
| | | | SHA_224256_BASE SHA_224_256_BASE
* Some small changes to GFpElement, including accepting u64bit insteadlloyd2008-10-092-30/+28
| | | | | | | of u32bit to the operator* and operator*= Instead of passing the n_dash array to inner_montg_mult_sos, which only uses the first word, just pass the word directly.
* Add BOTAN_DLL macro to public class definitions that were missing it.lloyd2008-10-0939-61/+61
|
* Cleanup of gfp_element.cpplloyd2008-10-091-21/+29
|
* Clean up GF(p) implementation codelloyd2008-10-095-92/+99
|
* Fix copyright noticeslloyd2008-10-093-4/+6
|
* Move DESX into desx.h and desx.cpplloyd2008-10-087-201/+261
| | | | Clean up DES implementation internals.
* Keep gfpmath disabled unless requested due to tr1 deplloyd2008-10-081-1/+1
|
* Replace uses of global_config with arguments to functionslloyd2008-10-082-10/+21
|
* More compilation fixes for CVC codelloyd2008-10-082-4/+12
|
* Fix further compilation errors. However some functionality is disabled sincelloyd2008-10-083-34/+64
| | | | ECDSA keys do not support the EAC serialization mechanism yet.
* Many improvements towards getting the CVC implementation from InSiTolloyd2008-10-0816-662/+1446
| | | | | compiling against mainline. Add several missing classes extracted from other files inside InSiTo. Add dependency note for ecdsa and asn1
* Add Card Verifiable Certificates from InSiTo (does not built due to missing ↵lloyd2008-10-0814-0/+1409
| | | | parts, not included in build by default)
* Add BSI variant of EMSA1, from InSiTolloyd2008-10-086-1/+86
|
* Add missing includelloyd2008-10-081-0/+1
|
* Avoid a memory leak if lookup of a component algorithm of Lion cannot belloyd2008-10-081-2/+9
| | | | found by using auto_ptr
* Correct Lion constructor (would access unset pointer)lloyd2008-10-081-3/+6
|
* Split up GNU MP analagously with the OpenSSL change. GNU MP module canlloyd2008-10-089-389/+476
| | | | now be built with any or all public key algorithms disabled.
* 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.
* Needed include of numthry.hlloyd2008-10-081-0/+1
|
* Needed include of numthry.hlloyd2008-10-081-0/+1
|
* Split kdf.h and kdf.cpp from core/ to kdf/kdf_baselloyd2008-10-0815-22/+48
| | | | Update dependencies as needed.
* Add PBKDF1,2 deps to PBES1,2lloyd2008-10-082-0/+2
|
* Append _prf to sslv3, tlsv1, x932 module nameslloyd2008-10-089-0/+0
|
* Oops, revert back to standard GCC -Wall flagslloyd2008-10-081-2/+2
|
* Add commented out alternative for using botan-config against workspace buildslloyd2008-10-081-3/+10
| | | | (lib in topdir, includes in build/include)
* Add SHA-224 from InSiTo, written and (C) by FlexSecure GmbHlloyd2008-10-087-47/+97
| | | | | Rename sha256.h and sha_64.h to sha2_32.h and sha2_64.h - this affects users who instantiate these classes directly.
* Partially merge back with InSiTo in an attemp to trace bugslloyd2008-10-088-278/+513
|
* Debug outputlloyd2008-10-081-43/+60
|
* Fix problems with disabling ECDSAlloyd2008-10-084-56/+60
|
* Reformattinglloyd2008-10-085-30/+34
|
* Remove unneeded Botan:: prefixlloyd2008-10-081-1/+1
|
* Split ecdsa module into ecc_key, ecdsa, eckaeglloyd2008-10-0823-200/+549
| | | | | Add actual implementations (from InSiTo) for ECDSA_Operation and ECKAEG_Operation.
* Mark classes with BOTAN_DLL macro for DLL visibilitylloyd2008-10-087-7/+7
|