aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* If the Zlib module is not compiled in, don't #error and abort the wholelloyd2008-09-242-5/+6
| | | | compile, just skip adding a Zlib filter into the Pipe.
* Fail at runtime if bzip2 is not compiled in, instead of compile timelloyd2008-09-241-3/+9
|
* Add -m64 flag for Sun Forte on amd64lloyd2008-09-221-0/+1
|
* Update for 1.7.12 release 2008-09-181.7.12lloyd2008-09-182-2/+2
|
* Make DSA param generation interfaces in DL_Group publiclloyd2008-09-181-9/+10
|
* Create a RNG object, update for new interface for DSA paramater generationlloyd2008-09-181-6/+15
|
* Add missing <memory> includelloyd2008-09-181-0/+1
|
* Add testers for the NIST CAVS PQGGen and SigGen tests (part of FIPS-140lloyd2008-09-182-0/+194
| | | | DSA test suite)
* Add (in a comment) a probable link line for Botan using Borland C++lloyd2008-09-181-0/+5
| | | | | which was sent by someone whose name I don't know, probably around 2005. (Still cleaning out the ~)
* Set language flags properly for Borland C++lloyd2008-09-181-1/+1
|
* Perl script that combines multiple benchmark outputs into a single HTML filelloyd2008-09-181-0/+120
|
* Document additions to exampleslloyd2008-09-181-0/+1
|
* Add a program that checks the ressol() implementation using a set oflloyd2008-09-181-0/+77
| | | | randomly generated primes.
* Add a test app for random_prime in exampleslloyd2008-09-181-0/+69
|
* Fix compilation with latest RNG APIlloyd2008-09-181-1/+3
|
* Remove warninglloyd2008-09-181-3/+2
|
* Makefile for examples now requires GNU make, was getting way too longlloyd2008-09-182-130/+23
| | | | using normal make syntax.
* Add scripts: one generating the prime table, one used for generatinglloyd2008-09-183-0/+191
| | | | Comba routines, and a third that acts as a basic dist script.
* Replace the set of prime products with a new set generated by a Pythonlloyd2008-09-181-64/+65
| | | | script. It includes all primes <= 11351
* Drop Botan spec file. I have not built Botan RPMs in ages, it looks likelloyd2008-09-181-175/+0
| | | | the normal distro build people are handling that well at this point.
* Don't need ELF systems, all intrinsicslloyd2008-09-181-9/+0
|
* If a module is not compatible, print also the CPU submodel typelloyd2008-09-181-1/+2
|
* Credit Dean with the code in thanks.txtlloyd2008-09-181-0/+2
|
* Add a module which swaps out the SHA-1 implementation with one writtenlloyd2008-09-184-0/+442
| | | | | | in SSE2 intrinsics by Dean Gaudet <[email protected]>, which he placed in the public domain. Compared to the C++ compiled with 4.3.1, it is something like 35% faster on a Core2 processor - a pretty nice improvement!
* Document other changes since 1.7.11lloyd2008-09-181-3/+10
|
* Add asm to access high res timer on IA-64, HP-PA, S390xlloyd2008-09-182-3/+19
|
* Add a program that checks the X9.31 PRNG against a set of NIST test vectorslloyd2008-09-181-0/+134
|
* Add Vaclav Ovsik to creditslloyd2008-09-171-0/+4
|
* Fixes for recent API changes in X.509 codelloyd2008-09-171-3/+14
|
* Move biging_wordmul inlined into the only place where it is used,lloyd2008-09-172-32/+29
| | | | | | the mp_asm64 module. It is called only on systems like UltraSPARC which have 64 bit registers/ALU but no native 64x64->128 bit multiplication operation.
* Add an optimization suggested by Yves Jerschow to combine the fourlloyd2008-09-173-15/+24
| | | | | | | | Blowfish Sboxes into one 1024 word array and index into them at offsets. On my x86-64 machine there is no real difference between the two, but on register constrained processor like x86 it may make a large difference, since the x86 has a much easier time indexing off a single address held in a register rather than 4 distinct ones.
* Disable VC x86 asm from loading by default, some tests failinglloyd2008-09-171-1/+1
|
* Add a patch sent by Tim Burris <[email protected]> adding private operator= lloyd2008-09-173-1/+28
| | | | | | | | | | | | declarations to class declarations that do not support copying (for instance because of const members). Apparently at /W4 Visual C++ warns unless this is the case, and it seems reasonably good practice to disable copying on most of these objects anyway due to pointer and reference aliasing. Instead of adding an operator= to User_Interface, I made the member preset_passphrase non-const. This seemed like a cleaner solution to me. (It may also be the cleaner solution in the pubkey code)
* Add an old attempt I made to wrap Botan using SWIG. Includes some testslloyd2008-09-1718-0/+678
| | | | | | in Python. There are probably bugs and it may not even compile currently. (Just cleaning out the old ~ today... everything goes into mtn or /dev/null)
* Update to 8 word linmul2. Fix word8_madd3lloyd2008-09-171-11/+41
|
* Add Botan-XS 0.01, a Botan module for Perl5, by Vaclav Ovsik <[email protected]>lloyd2008-09-1715-0/+1858
| | | | | | | This has been sitting around on my hard drive for a long time, and may have bit-rotten due to changes in Botan and/or Perl (I haven't tested it yet). Sorry about the wait Vaclav.
* Add yet another version of the Visual C++ x86 asm by Luca Piccarreta,lloyd2008-09-171-14/+154
| | | | | | | | | | this version adding an SSE2 implementation of word8_linmul3 (though Luca added a comment noting that it was slower than the plain x86 version). I'm not intentionally checking these versions in order, this just happened to be the order I found them in! This version was dated 2006-01-23
* Update the Visual C++ assembler with another version also by Luca Piccarretalloyd2008-09-171-144/+231
| | | | which uses 8 word blocks. This version was dated 2006-01-22
* Reindentlloyd2008-09-171-103/+105
|
* Add some inline assembler for x86 systems using Visual Studio'slloyd2008-09-172-0/+305
| | | | | | | | | inline asm syntax. This code was written and submitted by Luca Piccarreta in 2006. Sometimes it takes a while for me to work through patches. It does not implement the right functions (using 4 word blocks instead of 8), so it will not work and of course also has not been tested at all.
* Avoid old C-style castslloyd2008-09-171-6/+21
|
* Small cleanupslloyd2008-09-171-3/+14
|
* Alternate warning flags for GCC 4.3lloyd2008-09-171-0/+1
|
* Add the program I wrote to write a set of many RSA keys (used for benchmarkinglloyd2008-09-171-0/+35
| | | | and profiling, mostly).