| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
with the aid of macro hackery, at the moment).
Change DH feature macro to BOTAN_HAS_DIFFIE_HELLMAN
Change NR feature macro to BOTAN_HAS_NYBERG_RUEPPEL
|
| |
|
|
|
|
|
| |
into algorithm-specific directories. (Dependencies still remain on these
in core/libstate, though).
|
|
|
|
|
|
|
|
|
|
| |
it builds if it is disabled.
Current deficiency: due to #if defined(BLAH) in the engine code,
Botan will not be binary compat across different configurations b/c
the vtable will change size.
Move some source from core/ to core/libstate where it belonged (engine stuff)
|
|
|
|
|
|
|
|
| |
be disabled.
Disable gfpmath by default due to TR1 dependency (this will automatically
turn of ECDSA/ECKAEG, unless gfpmath is explicitly loaded with
--enable-module=gfpmath).
|
|
|
|
|
|
| |
9524e848cdacd0b56ded9bd6b51fd34b6a7d3fc4)
to branch 'net.randombit.botan.ecdsa' (head 8231f4285dce2d5ec754f7afa72e0d34807de061)
|
| |
|
|
|
|
|
|
|
|
| |
get subcomponents of things like HMAC, CMAC, etc. This replicates the
original behavior (since originally the class itself would call into
lookup.h)
Also guard use PBKDF1, PBKDF2, and Parallel hash with BOTAN_HAS macros
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
only implemented MGF in Botan, and the only standardized MGF I even know
of) with the same hash as generated Phash (you would always want this anyway).
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
lookup/global_state piece).
Move timer and mutex directories into utils/
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
false dependency on BigInt in the KDF/padding code.
|
| |
|
|
|
|
|
|
|
| |
on top of BigInt go to src/math. Some prototypes were moved in order to
complete the split, in particular random_integer() is now a static member
of BigInt instead of being a global function, and divide() is in divide.h
instead of numthry.h
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
rather than silently replacing the C++ versions. Instead they are silently
replaced (currently, at least) at the lookup level: we switch off the set
of feature macros set to choose the best implementation in the current
build configuration. So you can have (and benchmark) MD5 and MD5_IA32
directly against each other in the same program with no hassles, but if
you ask for "MD5", you'll get maybe an MD5 or maybe MD5_IA32.
Also make the canonical asm names (which aren't guarded by C++ namespaces)
of the form botan_<algo>_<arch>_<func> as in botan_sha160_ia32_compress,
to avoid namespace collisions.
This change has another bonus that it should in many cases be possible to
derive the asm specializations directly from the original implementation,
saving some code (and of course logically SHA_160_IA32 is a SHA_160, just
one with a faster implementation of the compression function, so this seems
reasonable anyway).
|
|
|
|
| |
get_cipher
|
|
|
|
|
| |
them modules now. In any case there is no distinction so info.txt seems
better.
|
|
|
|
| |
could get tedious)
|
| |
|
|
|
|
|
|
|
| |
New argument to X509_CRL constructor, a boolean that specifies if
an exception should be thrown upon encountering an unknown extension
type marked as critical. Previously this was controlled globally via
the x509/crl/unknown_critical policy flag.
|
|
|
|
|
|
|
|
| |
is encountered and the charaters will not fit into PRINTABLE STRING.
Previously was toggle-able between Latin1 and UTF-8 via policy config.
However does not seem worth the depencencies especially as AFAIK nobody
has ever touched this setting. If its functionality turns out to be needed
then something can be arranged later on.
|
|
|
|
| |
one via a reference to the global state.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
a lot of public key stuff in here that needs to be extracted however,
and probably 2-3 other modules worth of stuff to split off (engines, etc)
|