aboutsummaryrefslogtreecommitdiffstats
path: root/src/hash/bmw/bmw_512.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove BufferedComputation::OUTPUT_LENGTHlloyd2010-10-291-2/+4
|
* Use size_t for BufferedComputation::add_datalloyd2010-10-121-1/+1
|
* Completely remove the second parameter to SecureVector which specifieslloyd2010-09-141-3/+4
| | | | | | | | | | | | | | | | | | | | the initial/default length of the array, update all users to instead pass the value to the constructor. This is a old vestigal thing from a class (SecureBuffer) that used this compile-time constant in order to store the values in an array. However this was changed way back in 2002 to use the same allocator hooks as the rest of the containers, so the only advantage to using the length field was that the initial length was set and didn't have to be set in the constructor which was midly convenient. However this directly conflicts with the desire to be able to (eventually) use std::vector with a custom allocator, since of course vector doesn't support this. Fortunately almost all of the uses are in classes which have only a single constructor, so there is little to no duplication by instead initializing the size in the constructor.
* More Doxygen updates/fixeslloyd2010-06-151-0/+3
|
* Remove SecureBuffer, which is the fixed-size variant of SecureVector.lloyd2010-03-231-2/+2
| | | | | | | | | | | | | | Add a second template param to SecureVector which specifies the initial length. Change all callers to be SecureVector instead of SecureBuffer. This can go away in C++0x, once compilers implement N2712 ("Non-static data member initializers"), and we can just write code as SecureVector<byte> P{18}; instead
* Add missing BOTAN_DLL exports.lloyd2009-12-161-1/+1
| | | | Move most of the engine headers to internal
* Remove all exception specifications. The way these are designed in C++ islloyd2009-10-221-1/+1
| | | | | | just too fragile and not that useful. Something like Java's checked exceptions might be nice, but simply killing the process entirely if an unexpected exception is thrown is not exactly useful for something trying to be robust.
* Update the implementation of Blue Midnight Wish to use the Round 2 tweakedlloyd2009-09-211-3/+3
| | | | version.
* In BMW-512, don't use the stack, instead use class SecureBuffers to reducelloyd2009-09-151-1/+2
| | | | info leakage.
* Add an implementation of Blue Midnight Wish (512 bit version only)lloyd2009-09-151-0/+31