aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Rename makefile variable INSTALLROOT to DESTDIR for autotools compatabilitylloyd2008-09-303-16/+16
|
* Revert; GCC 4.3 specific flagslloyd2008-09-301-2/+2
|
* Remove warnings in KDF1, KDF2 copy constructorslloyd2008-09-302-2/+2
|
* Strict GCC warningslloyd2008-09-301-2/+2
|
* Fix warning in PBKDF1 copy constructorlloyd2008-09-301-1/+3
|
* Fix prototype confusion (harmless but incorrect)lloyd2008-09-303-5/+5
|
* Have RNG::make_rng throw an exception rather than return NULLlloyd2008-09-301-3/+5
|
* Use the lookup.h functions instead of calling this's find_hash, etc tolloyd2008-09-301-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 notlloyd2008-09-301-6/+7
|
* Correct libstate module name, macro, depslloyd2008-09-301-7/+2
|
* Fixes to not require RC2 for CMS to compilelloyd2008-09-301-5/+17
|
* Add several aliases for x86lloyd2008-09-301-2/+8
|
* propagate from branch 'net.randombit.botan' (head ↵lloyd2008-09-304-0/+25
|\ | | | | | | | | | | fd327b29aa542e0ad5ff6d37d8392321670f0369) to branch 'net.randombit.botan.modularized' (head 3f8d05493d4b192243fdc8a7f518ed1013c3be54)
* | Remove lookup.h from X9.31 PRNG, X9.19 MAC, SSLv3 MAC, PBKDF1lloyd2008-09-3010-46/+82
| |
* | Remove lookup from Randpool, HMAC, CMAC, CBC-MAC, TLS-PRF, and PBKDF2lloyd2008-09-3015-75/+124
| |
* | Remove lookup dependency on CMAC: takes a BlockCipher as constructor arglloyd2008-09-303-15/+18
| |
* | Remove lookup/libstate dependency on Lion, KDF1, KDF2, EMSA[1-4]lloyd2008-09-3016-82/+55
| |
* | Remove dependency on lookup.h from EME1. Now hardcoded to use MGF1 (thelloyd2008-09-304-11/+24
| | | | | | | | | | 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/lloyd2008-09-3012-23/+14
| |
* | Fix deps on keypair modulelloyd2008-09-301-1/+1
| |
* | Move modules.* to libstatelloyd2008-09-302-0/+0
| |
* | Move datastore from core to utilslloyd2008-09-304-9/+9
| |
* | Split off part of the core module into libstate (basically the wholelloyd2008-09-3053-31/+45
| | | | | | | | | | | | lookup/global_state piece). Move timer and mutex directories into utils/
* | Remove unneeded includeslloyd2008-09-301-4/+0
| |
* | Many updates in cms_ealg.cpp, particularly WRT to the ASN.1 codelloyd2008-09-301-61/+65
| |
* | Build CMS by defaultlloyd2008-09-301-1/+1
| |
* | Update CMS to at least compile (though in a couple of cases by justlloyd2008-09-303-16/+24
| | | | | | | | | | #ifdef'ing out code); it still needs a good bit of work and has not been tested at all.
* | Many updates for the CMS code to bring up to date with current APIlloyd2008-09-303-43/+72
| |
* | If a module specifies <module_name>:<file> in its <add> block, includelloyd2008-09-302-0/+2
| | | | | | | | | | | | that file from another module (without loading it). This was needed since mp_asm64 and mp_ia32_msvc do not implement both mp_asm.h and mp_asmi.h like the other mp_ modules - instead they pull the mp_generic version in.
* | propagate from branch 'net.randombit.botan' (head ↵lloyd2008-09-301-2/+2
|\| | | | | | | | | | | cac1d5844682545625a478a31c503e5d6a8f7845) to branch 'net.randombit.botan.modularized' (head ba38f37ccb4ad93becf3c27c321b09d99846f95a)
| * Correct declaration of Memory_Exhaustion::what to be const and throw(),lloyd2008-09-301-2/+2
| | | | | | | | to match std::exception
* | Fix mp_asm64's info.txtlloyd2008-09-301-4/+4
| |
* | Enable MSVC x86 asmlloyd2008-09-301-1/+1
| |
* | Rewrite part of the module loading code in configure.pl, now dependencieslloyd2008-09-3011-12/+14
| | | | | | | | | | | | seem to be handled correctly (er, at least mostly), and more importantly the asm MPI modules are detected and used correctly (at least on x86-64 and x86).
* | Pentium-M also has RDTSClloyd2008-09-301-1/+1
| |
* | Add dep on timer_base in corelloyd2008-09-301-0/+1
| |
* | Remove unneeded include of timers.hlloyd2008-09-301-1/+0
| |
* | Start trying to get asm BigInt working. Currently does not. Just checkinglloyd2008-09-2910-56/+84
| | | | | | | | | | | | this in and sync'ing before I take a break. However the info.txts are now cleaned up and more or less accurate now. But configure.pl is not tracking dependencies properly.
* | Escape newline in macrolloyd2008-09-291-2/+2
| |
* | Set a preprocessor flag if we think the compiler supports GCC-stylelloyd2008-09-292-2/+12
| | | | | | | | | | | | | | | | inline asm (currently, if __GNUG__ is defined, which works with both GNU C++ and Intel C++, which are the only two compilers I know of that accept GCC's inline asm syntax). Use that in bswap.h - previously we would try to use inline asm even with VC++ or other compilers not supporting inline asm.
* | Use bswapl on 32-bit x86 as welllloyd2008-09-291-1/+1
| |
* | Merge the 3 mlocks (ml_unix, ml_win32, stub mlock.cpp) into a single mlock.cpplloyd2008-09-2911-100/+42
| | | | | | | | | | | | in utils. Support OS feature macros, eg BOTAN_TARGET_OS_HAS_POSIX_MLOCK (how very autoconf)
* | Directly inline x86-64 asm into bswap.hlloyd2008-09-292-38/+12
| |
* | Derive x86, x86-64, and SSE2 implementations of SHA-1 directly from SHA_160lloyd2008-09-2911-106/+27
| |
* | Derive the x86 assembly implementations of MD4, MD5, and Serpent fromlloyd2008-09-299-74/+10
| | | | | | | | | | | | | | | | | | | | the normal Botan base classes. This required making data members of MD4, MD5, and Serpent protected rather than private, which is not very good style IMO. On the other hand it allows for removing a bit of duplicated code, and also has the nice effect that a pointer to a Serpent_IA32 can be used right as a Serpent object, which makes sense anyway since they implement the same algorithm. The C++ files in the *_ia32 modules are now simply hooks between the virtual function call runtime and the assembly code.
* | Reorg BigInt asm moduleslloyd2008-09-296-0/+0
| |
* | Remove the misc dir:lloyd2008-09-2949-0/+1465
| | | | | | | | | | | | | | | | | | | | Moved XS, Boost Python, and SWIG wrappers to new toplevel directory 'wrappers' Moved NIST X.509 test suite into checks directory Move the build information used by configure.pl to src/build-data Move scripts directory to doc (for lack of a better spot)
* | Add missing fileslloyd2008-09-292-0/+80
| |
* | Move KDF, EME, and EMSA base classes from pubkey to core to remove alloyd2008-09-2924-125/+81
| | | | | | | | false dependency on BigInt in the KDF/padding code.
* | Better dependency handlinglloyd2008-09-297-8/+13
| |