aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove use of get_s2k in PBES1 and PBES2, since they both always wantedlloyd2008-11-092-9/+14
| | | | | a particular algorithm (PBKDF1 or PBKDF2, resp), only variation is the has function to use.
* Macro cleanuplloyd2008-11-096-23/+18
|
* Inline no-op Engine virtual functionslloyd2008-11-092-63/+18
|
* Add DLIES benchmarklloyd2008-11-091-10/+72
|
* Move some lookup related code from src/engine to src/libstate/lookup.cpplloyd2008-11-094-507/+496
|
* Rename SymmetricAlgorithm::key to key_schedule to avoid many namelloyd2008-11-0973-81/+81
| | | | conflicts/collisions
* Simplify implementation of Default_Engine::get_cipher somewhatlloyd2008-11-081-94/+92
|
* Remove lookup from parallel hash constructionlloyd2008-11-083-17/+22
|
* Remove lookup.h use from EAXlloyd2008-11-085-45/+28
|
* Remove lookup.h from CTS modelloyd2008-11-083-54/+20
|
* Remove lookup.h use from ECB, CBC, CFBlloyd2008-11-087-105/+63
|
* Add BOTAN_DLL macro to Default_IF_Oplloyd2008-11-081-1/+1
|
* Remove use of lookup.h from OFBlloyd2008-11-084-14/+13
|
* Remove use of lookup.h in CTR modelloyd2008-11-083-12/+10
|
* Remove lookup.h from modebaselloyd2008-11-088-22/+38
|
* Remove needless include of mutex.hlloyd2008-11-081-1/+0
|
* Rename eng_def.h to def_eng.hlloyd2008-11-0810-9/+9
|
* Add virtual hook to remove dep of Default_Engine on Engine itselflloyd2008-11-083-16/+14
|
* Remove dependency on Default_Engine from pubkey codelloyd2008-11-0811-112/+145
|
* Remove include of enums.hlloyd2008-11-081-1/+0
|
* Document removing get_mgflloyd2008-11-081-0/+1
|
* Remove get_mgf - unsused internally, and I doubt apps use it muchlloyd2008-11-082-26/+0
|
* Invoke HMAC constructor directly for PBKDF2 since it is hardcoded anywaylloyd2008-11-081-1/+2
|
* Add def_engine info.txtlloyd2008-11-081-0/+15
|
* Add missing engine info.txtlloyd2008-11-081-0/+11
|
* Add libstate dep on def_enginelloyd2008-11-081-0/+1
|
* Move most of the Default_Engine code into engine/def_engine, and thelloyd2008-11-0811-10/+0
| | | | engine base classes into src/engine
* Log base.h splitlloyd2008-11-081-0/+1
|
* Move botan.h from utils to libstate, since libstate has lookup.h whichlloyd2008-11-084-13/+5
| | | | | | botan.h includes unconditionally. Remove obsolete seed_rng code from init.h
* Split the last parts of the 'core' modulelloyd2008-11-0837-73/+132
| | | | Add some missing info.txts
* Move most of what was left in core to utils (since that is what they are,lloyd2008-11-088-11/+7
| | | | | basically). buf_comp and data_src might need their own directory, but it doesn't really feel like it.
* Move allocate.h with related code in alloclloyd2008-11-083-1/+1
|
* Continue to dismantle the core module (aka ball of mud), moving allocatorlloyd2008-11-085-4/+0
| | | | code to alloc/ subdirs
* Move mutex.h from core to utilslloyd2008-11-086-10/+2
| | | | Move core/sym_algo.{h,cpp} to sym_algo
* Split ciphers into block and stream ciphers. Move base class headerslloyd2008-11-08105-3/+4
|
* Split base.h into block_cipher.h and stream_cipher.hlloyd2008-11-0863-48/+278
| | | | | | It turned out many files were including base.h merely to get other includes (like types.h, secmem.h, and exceptn.h). Those have been changed to directly include the files containing the declarations that code needs.
* Move declaration of StreamCipher to stream_cipher.hlloyd2008-11-0811-86/+13
|
* Move hash.h from src/core to src/hashlloyd2008-11-085-132/+20
| | | | Inline constructors for BlockCipher and StreamCipher
* Inline BufferedComputation into the header (all functions were very short)lloyd2008-11-083-97/+30
|
* Move BufferedComputation to new buf_comp.{h,cpp}lloyd2008-11-0813-166/+236
|
* Move mac base classes from src/core to src/maclloyd2008-11-083-16/+0
|
* Move declaration of MessageAuthenticationCode base class to mac.h (from base.h)lloyd2008-11-0816-55/+73
|
* Move the declaration of the HashFunction base class to a new header hash.hlloyd2008-11-0828-53/+77
| | | | (from base.h)
* Remove unneeded include of <memory>lloyd2008-11-082-2/+0
|
* Split lookup_misc.cpp into lookup_mac.cpp and lookup_s2k.cpplloyd2008-11-084-180/+162
|
* Split def_alg.cpp into lookup_{cipher,hash,misc}.cpplloyd2008-11-084-308/+394
|
* In Makefiles and pkg-config / botan-config, use -lbotan-@{var:version}lloyd2008-11-074-4/+4
| | | | | | | | so we link against the specific intended version of the library, for instance -lbotan-1.7.20 rather than simply -lbotan This again seems especially an improvement where you want more than one version installed (1.6 vs 1.7, for instance).
* Don't hard code name in botan-config.inlloyd2008-11-071-1/+1
|
* For pkg-config, name as botan-$major.$minor.pc, eg botan-1.7, rather thanlloyd2008-11-071-4/+4
| | | | | botan-17, which was potentially confusing (and apparently contradictory to normal pkg-config naming conventions).
* Cache device descriptors in Device_EntropySourcelloyd2008-11-073-34/+46
|