Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Library_State had two functions that did the same thing, | lloyd | 2008-11-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | algo_factory and algorithm_factory. This is confusing so for consistency/simplicity, remove algo_factory, making algorithm_factory the function to call. In 1.7.14, several functions in lookup.h, including retrieve_block_cipher, retrieve_hash, etc were changed to accept a Library_State& reference. However it turns out with the modified design I've settled upon for 1.8 that it is not necessary to change those interfaces; instead they always refer to the global_state algorithm factory which is exactly the semantics one would expect/desire 99% of the time (and is source compatible with code written for 1.6, also a plus) | ||||
* | Remove support for provider identifiers from SCAN_Name - it turns out this | lloyd | 2008-11-12 | 1 | -1/+1 |
| | | | | | | | | | | | | was not the right place to keep track of this information. Also modify all Algorithm_Factory constructor functions to take instead of a SCAN_Name a pair of std::strings - the SCAN name and an optional provider name. If a provider is specified, either that provider will be used or the request will fail. Otherwise, the library will attempt best effort, based on user-set algorithm implementation settings (combine with benchmark.h for choosing the fastest implementation at runtime) or if not set, a static ordering (preset in static_provider_weight in prov_weight.cpp, though it would be nice to make this easier to toggle). | ||||
* | Remove pk_lookup - half of it (look_pk.{cpp,h}) depended on libstate directly, | lloyd | 2008-11-11 | 1 | -2/+1 |
| | | | | | the other half was relied upon by pubkey. Move the contents into those two modules. Update deps. | ||||
* | Move most of the remaining libstate code to pk_engine.cpp, move engines | lloyd | 2008-11-11 | 44 | -0/+3365 |
| | | | | | back to the toplevel since most othe dependencies have been removed now (except get_cipher which still needs changes) | ||||
* | Move engine to libstate/ directory, since there is a mutual dependency | lloyd | 2008-11-09 | 36 | -3691/+0 |
| | | | | | | (messy). Remove unused libstate.h includes from a few files. | ||||
* | Inline no-op Engine virtual functions | lloyd | 2008-11-09 | 2 | -63/+18 |
| | |||||
* | Move some lookup related code from src/engine to src/libstate/lookup.cpp | lloyd | 2008-11-09 | 3 | -507/+243 |
| | |||||
* | Rename SymmetricAlgorithm::key to key_schedule to avoid many name | lloyd | 2008-11-09 | 2 | -4/+4 |
| | | | | conflicts/collisions | ||||
* | Simplify implementation of Default_Engine::get_cipher somewhat | lloyd | 2008-11-08 | 1 | -94/+92 |
| | |||||
* | Remove lookup from parallel hash construction | lloyd | 2008-11-08 | 1 | -2/+7 |
| | |||||
* | Remove lookup.h use from EAX | lloyd | 2008-11-08 | 1 | -2/+2 |
| | |||||
* | Remove lookup.h from CTS mode | lloyd | 2008-11-08 | 1 | -2/+2 |
| | |||||
* | Remove lookup.h use from ECB, CBC, CFB | lloyd | 2008-11-08 | 1 | -6/+11 |
| | |||||
* | Remove use of lookup.h from OFB | lloyd | 2008-11-08 | 1 | -1/+1 |
| | |||||
* | Remove use of lookup.h in CTR mode | lloyd | 2008-11-08 | 1 | -1/+1 |
| | |||||
* | Remove needless include of mutex.h | lloyd | 2008-11-08 | 1 | -1/+0 |
| | |||||
* | Rename eng_def.h to def_eng.h | lloyd | 2008-11-08 | 9 | -8/+8 |
| | |||||
* | Add virtual hook to remove dep of Default_Engine on Engine itself | lloyd | 2008-11-08 | 3 | -16/+14 |
| | |||||
* | Remove dependency on Default_Engine from pubkey code | lloyd | 2008-11-08 | 2 | -0/+120 |
| | |||||
* | Invoke HMAC constructor directly for PBKDF2 since it is hardcoded anyway | lloyd | 2008-11-08 | 1 | -1/+2 |
| | |||||
* | Add def_engine info.txt | lloyd | 2008-11-08 | 1 | -0/+15 |
| | |||||
* | Add missing engine info.txt | lloyd | 2008-11-08 | 1 | -0/+11 |
| | |||||
* | Move most of the Default_Engine code into engine/def_engine, and the | lloyd | 2008-11-08 | 10 | -0/+1886 |
| | | | | engine base classes into src/engine | ||||
* | Add BOTAN_DLL macro to public class definitions that were missing it. | lloyd | 2008-10-09 | 4 | -5/+5 |
| | |||||
* | Split up GNU MP analagously with the OpenSSL change. GNU MP module can | lloyd | 2008-10-08 | 9 | -389/+476 |
| | | | | now be built with any or all public key algorithms disabled. | ||||
* | Split OpenSSL public key implementations into algorithm specific files, | lloyd | 2008-10-08 | 8 | -388/+496 |
| | | | | | which allows it to be used while still disabling some (or all) public key algorithms. | ||||
* | Split kdf.h and kdf.cpp from core/ to kdf/kdf_base | lloyd | 2008-10-08 | 2 | -4/+4 |
| | | | | Update dependencies as needed. | ||||
* | Add dependencies on the public key implementations in the engines code, | lloyd | 2008-10-02 | 2 | -0/+18 |
| | | | | | since they assume all algos are available (need to be split up eventually, so one can use OpenSSL module in a RSA-only or DSA-only Botan) | ||||
* | Rename all modinfo.txt files to info.txt, since they are all (none) of | lloyd | 2008-09-29 | 2 | -0/+0 |
| | | | | | them modules now. In any case there is no distinction so info.txt seems better. | ||||
* | Move all modules into src/ directory | lloyd | 2008-09-28 | 16 | -0/+1749 |