aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Move PBKDF lookups to enginelloyd2010-11-0410-34/+101
|
* Mass disable copy constructors and assignment on all algos until proven ↵lloyd2010-11-043-9/+4
| | | | safe/useful
* Unroll the loop in fixedS to deal with Clanglloyd2010-11-031-7/+20
|
* Update Skein-512 for the new 1.3 specification, just changes the keylloyd2010-11-031-2/+2
| | | | schedule constant to prevent rotational attacks.
* Clang's deprecated doesn't support a message at alllloyd2010-11-031-1/+1
|
* is_string_type was only used in one place, asn1_alt.cpp, so make it anlloyd2010-11-033-17/+18
| | | | anon namespace function there.
* Remove needless destructorslloyd2010-11-032-4/+0
|
* If no TR1 is defined for use, error out here.lloyd2010-11-031-2/+4
| | | | | Also put using namespace inside the Botan namespace rather than in the global ns!
* Fix macroslloyd2010-11-031-3/+3
|
* Modify definition of BOTAN_DEPRECATED macro to deal with Clang (whichlloyd2010-11-031-2/+12
| | | | | pretends to be GCC but doesn't understand the warning attribute), and older GCC (which also has issues with it)
* Needs virtual destructorlloyd2010-11-031-0/+2
|
* Add untested and probably broken support for the C++ Builder compilerlloyd2010-11-031-0/+26
|
* Make it possible to disable deprecation warnings by defininglloyd2010-11-021-21/+25
| | | | | | | the macro BOTAN_NO_DEPRECATED_WARNINGS Remove the full modules list; not that useful/informative. Put the remaining build information at the top of the file.
* Add a BOTAN_DEPRECATED macro which can provide compile-timelloyd2010-11-026-4/+25
| | | | deprecation warnings (at least for GCC and VC++). Use in some places.
* Remove MemoryRegion::set entirelylloyd2010-11-021-20/+34
|
* Doxygen updates.lloyd2010-11-025-15/+16
| | | | | Remove version of search_map that returns two distinguishing results; only used in one place, and that can be replaced by a call to count()
* Doxygenlloyd2010-11-028-16/+127
|
* Compile fixlloyd2010-11-021-1/+1
|
* Doxygenlloyd2010-11-0211-11/+77
|
* Add missing filelloyd2010-11-011-0/+43
|
* Derive KDF from Algorithmlloyd2010-11-017-6/+26
|
* Add new top-level algorithm which provides basic functionality: namelloyd2010-11-0123-66/+30
| | | | | | | | query, clearing, and cloning. Applies to ciphers, hashes, MACs, and PBKDFs. May extend to KDFs later as well. A single combined hierarchy in particular will make the algo_factory much simpler.
* Unusedlloyd2010-10-291-2/+0
|
* Make MemoryRegion::set protected, change all callerslloyd2010-10-2916-73/+97
|
* Always do 256 blocks at a time in CTR, makes increment easierlloyd2010-10-291-23/+14
|
* Use u32bit herelloyd2010-10-291-4/+4
|
* s/u32bit/size_t/lloyd2010-10-296-9/+9
|
* Remove BufferedComputation::OUTPUT_LENGTHlloyd2010-10-2940-137/+134
|
* Cleanuplloyd2010-10-293-3/+2
|
* Remove socket dependency from TLS_Server, instead interacting withlloyd2010-10-293-17/+20
| | | | generic std::functions for I/O
* Eliminate the constant size_t values in SymmetricAlgorithm that givelloyd2010-10-2835-250/+196
| | | | | | | | | | | | | | | | | | | the parameters of the key length. Instead define a new function which returns a simple object which contains this information. This definitely breaks backwards compatability, though only with code that directly manipulates low level objects like BlockCipher*s directly, which is probably relatively rare. Also remove some deprecated accessor functions from lookup.h. It turns out block_size_of and output_size_of are being used in the TLS code; I need to remove them from there before I can delete these entirely. Really that didn't make much sense, because they assumed all implementations of a particular algorithm will have the same specifications, which is definitely not necessarily true, especially WRT key length. It is much safer (and probably simpler) to first retrieve an instance of the actual object you are going to use and then ask it directly.
* Fix doxygenlloyd2010-10-281-3/+3
|
* EME1::HASH_LENGTH was always exactly the output size of the hash, butlloyd2010-10-282-18/+16
| | | | | | Phash is a vector we were keeping around which has an actual hash output, so just access Phash.size() and avoid the need to carry an extra size_t around.
* Use standalone encoder for end of message padding toolloyd2010-10-282-27/+9
|
* Consolidate hex and base64 filters into a single sub-module.lloyd2010-10-287-66/+44
| | | | Use the standalone base64 functions for most of the Base64 logic
* Simple standalone base64 encoderlloyd2010-10-283-0/+159
|
* These are internal headers and do not need public linkagelloyd2010-10-283-3/+3
|
* Rename the base64 filter and macro names in prep for addinglloyd2010-10-276-8/+6
| | | | standalone/Pipe-free versions of it
* Move base64 char tables to base64.cpplloyd2010-10-272-48/+36
|
* Make TLS_Client entirely via callbacks, not talking to Socket directlylloyd2010-10-192-43/+28
|
* Make Record_Writer call a callback instead of writing directly to the socketlloyd2010-10-195-10/+20
|
* Run MAC as standalone object instead of running it through a Pipe atlloyd2010-10-193-48/+56
| | | | record layer.
* Update AES-NI for SecureVector and BlockCipher changeslloyd2010-10-191-9/+9
|
* BigInt::get_substring really shouldn't return size_t. Revert tolloyd2010-10-185-10/+8
| | | | | | u32bit. Maybe should be word? But that would restrict window sizes more than might be desirable (we couldn't use more than 8 bit window on the assumption that the lib might be using byte limbs). Messy.
* For const BigInt::operator[], return a const reference instead of alloyd2010-10-181-1/+1
| | | | | value, so you can always safely capture the result by a const reference.
* s/u32bit/size_t/lloyd2010-10-184-38/+38
|
* s/u32bit/size_t/lloyd2010-10-187-51/+51
|
* Prefix vs postfixlloyd2010-10-152-4/+4
|
* Last u32bit->size_t for ssllloyd2010-10-1510-101/+108
|
* More size_tlloyd2010-10-153-28/+28
|