Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Deprecate many publically available headers | Jack Lloyd | 2019-09-06 | 1 | -0/+2 |
| | |||||
* | Reduce usage of oids.h with the addition of some helpers on OID | Jack Lloyd | 2019-08-04 | 1 | -2/+1 |
| | |||||
* | Avoid using deprecated public fields of AlgorithmIdentifier | Jack Lloyd | 2019-08-04 | 1 | -6/+3 |
| | |||||
* | Deprecate and replace OIDS::lookup | Jack Lloyd | 2019-08-04 | 1 | -1/+1 |
| | |||||
* | Fix crash in EMSA_PKCS1v15_Raw if the hash function was not enabled. | Jack Lloyd | 2018-01-17 | 1 | -1/+1 |
| | | | | GH #1416 | ||||
* | Deinline functions in EMSA, add pubkey as dependency | Jack Lloyd | 2017-12-23 | 1 | -0/+1 |
| | |||||
* | Enable signing X509 structures with rsa-pss | Fabian Weissberg | 2017-12-22 | 2 | -0/+39 |
| | |||||
* | Header file cleanups | Jack Lloyd | 2017-09-21 | 1 | -0/+1 |
| | | | | Some help from include-what-you-use | ||||
* | Change header guard format to BOTAN_FOO_H_ | Jack Lloyd | 2017-09-20 | 1 | -2/+2 |
| | | | | | | ISO C++ reserves names with double underscores in them Closes #512 | ||||
* | Add API stability annotations. | Jack Lloyd | 2017-09-19 | 1 | -2/+2 |
| | | | | | Defined in build.h, all equal to BOTAN_DLL so ties into existing system for exporting symbols. | ||||
* | Add botan_pkcs_hash_id to FFI | Jack Lloyd | 2017-05-18 | 2 | -2/+30 |
| | | | | | | Extend EMSA_PKCS1v15_Raw to optionally take a hash function for which the PKCS hash id is prefixed to the message as usual. This allows signing a message using PKCSv1.5 padding where the hash is provided externally. | ||||
* | Remove "Dirty hack" for multiple defines in lex_me_harder() | Simon Warta | 2017-04-02 | 1 | -1/+3 |
| | |||||
* | Avoid calling memmove with a null source in PKCSv1 signature encoding | Jack Lloyd | 2017-03-03 | 1 | -1/+7 |
| | | | | Only occured with EMSA_Raw. Caught by GCC 7 warning | ||||
* | Convert to using standard uintN_t integer types | Jack Lloyd | 2016-12-18 | 2 | -26/+26 |
| | | | | | | Renames a couple of functions for somewhat better name consistency, eg make_u32bit becomes make_uint32. The old typedefs remain for now since probably lots of application code uses them. | ||||
* | Remove Algo_Registry | Jack Lloyd | 2016-10-21 | 2 | -14/+0 |
| | | | | | | | I repent my use of global constructors. I repent my use of global locks. Hopefully I will never touch this code again. :) | ||||
* | Improve pk_pad doxygen [ci skip] | René Korthaus | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | Add ECKCDSA signature algorithm | René Korthaus | 2016-06-14 | 1 | -0/+4 |
| | |||||
* | cppcheck fixes: Class 'X' has a constructor with 1 argument that is not ↵ | Daniel Neus | 2016-03-05 | 1 | -1/+1 |
| | | | | explicit. | ||||
* | Add final attribute to many classes | Jack Lloyd | 2016-01-10 | 1 | -2/+2 |
| | | | | | | | In some cases this can offer better optimization, via devirtualization. And it lets the user know the class is not intended for derivation. Some discussion in GH #402 | ||||
* | Mass-prefix member vars with m_ | René Korthaus | 2016-01-08 | 2 | -3/+3 |
| | |||||
* | Remove use of lookup.h in favor of new T::create API. | Jack Lloyd | 2015-09-21 | 1 | -3/+2 |
| | |||||
* | Internal header cleanups | Jack Lloyd | 2015-09-19 | 1 | -1/+0 |
| | | | | Only user-visible change is the removal of get_byte.h | ||||
* | Handle dependencies re static linking. GH #279 | Jack Lloyd | 2015-09-17 | 1 | -0/+1 |
| | | | | | | | | | | | | | | Previously we were hanging on the type destructors to pull in the relevant objects. However that fails in many simple cases where the object is never deleted. For every type involved in the algo registry add static create and providers functions to access the algo registry. Modify lookup.h to be inline and call those functions, and move a few to sub-headers (eg, get_pbkdf going to pbkdf.h). So accessing the registry involves going through the same file that handles the initialization, so there is no way to end up with missing objs. | ||||
* | Fix pbkdf, pk padding and ECDH registration for static linking. | Jack Lloyd | 2015-09-11 | 2 | -7/+3 |
| | | | | | | | | With this change the tests pass when linked against a static library built in the normal (non-amalgamation) fashion. Remove the restriction in configure.py, and have circleci build the clang static build as a non-amalg. | ||||
* | pk_pad: Add missing overrides | Daniel Seither | 2015-07-30 | 1 | -8/+8 |
| | |||||
* | Fix module combi: adler32,eme_oaep | Simon Warta | 2015-07-08 | 1 | -0/+1 |
| | |||||
* | lib/pk_pad: Convert &vec[0] to vec.data() | Daniel Seither | 2015-06-20 | 1 | -3/+3 |
| | |||||
* | Hide Algorithm_Factory and use the functions in lookup.h internally. | lloyd | 2015-03-04 | 1 | -1/+5 |
| | | | | | | Fix two memory leaks (in TLS and modes) caused by calling get_foo and then cloning the result before saving it (leaking the original object), a holdover from the conversion between construction techniques in 1.11.14 | ||||
* | Clean up root dir, remove some unneeded dependencies | lloyd | 2015-02-05 | 1 | -1/+0 |
| | |||||
* | Convert PK operations to using Algo_Registry instead of Engine. | lloyd | 2015-02-03 | 1 | -1/+13 |
| | | | | Remove global PRNG. | ||||
* | Add missing files. Remove cipher lookup from engine code. | lloyd | 2015-02-01 | 1 | -1/+1 |
| | |||||
* | Use registry also for KDF, EMSA, and EME | lloyd | 2015-01-31 | 1 | -1/+3 |
| | |||||
* | Ensure all files have copyright and license info. | lloyd | 2015-01-10 | 2 | -2/+2 |
| | | | | | Update license header line to specify the terms and refer to the file, neither of which it included before. | ||||
* | Rename the various pubkey padding schemes to match the common names. | lloyd | 2014-01-18 | 3 | -0/+189 |
Way back when, following IEEE 1363 naming seemed like a good idea. But not so much. |