Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add HKDF(SHA-512) test vectors | lloyd | 2015-03-18 | 1 | -17/+51 |
| | |||||
* | Convert HKDF to the normal KDF interface | lloyd | 2015-02-18 | 2 | -46/+46 |
| | |||||
* | Modify interfaces of KDF and PBKDF to write output to an array, with | lloyd | 2015-02-18 | 1 | -5/+5 |
| | | | | higher level functions on interface handling returning a vector. | ||||
* | Add new module `ffi` which provides a plain C interface, plus a new | lloyd | 2015-02-16 | 1 | -0/+21 |
| | | | | | | | | | | | | ctypes Python wrapper that uses it. The API is intentionally designed to have a very simple ABI (extern "C", all structs are opaque, no memory ownership passing the FFI boundary, limited set of simple types as args) so the ctypes wrapper is quite simple. Currently ffi provides ciphers, hashes, MACs, RNGs, PBKDF, KDF, bcrypt, and most public key operations. Remove the old boost.python wrapper and all the build code for it. | ||||
* | Add SipHash | lloyd | 2015-01-11 | 1 | -0/+4 |
| | |||||
* | Remove SSLv3 and handling of SSLv2 client hellos. | lloyd | 2015-01-11 | 2 | -192/+0 |
| | |||||
* | Add SHA-512/256 | lloyd | 2015-01-08 | 1 | -0/+4 |
| | | | | | Define some new functions for copying out arrays of words and use them across hashes. | ||||
* | Add Brainpool and secp160r1 ECDSA tests | lloyd | 2015-01-05 | 1 | -0/+151 |
| | |||||
* | Support the older ChaCha20Poly1305 AEAD from draft-agl-tls-chacha20poly1305-04 | lloyd | 2014-12-31 | 1 | -0/+8 |
| | | | | | which we distinguish by the nonce size (always 64 bits in this format, always 96 bits in the CFRG document). | ||||
* | Add AEAD based on ChaCha20 and Poly1305 defined in ↵ | lloyd | 2014-12-29 | 1 | -0/+13 |
| | | | | draft-irtf-cfrg-chacha20-poly1305-03 | ||||
* | Add Poly1305, based on poly1305-donna by Andrew Moon. | lloyd | 2014-12-29 | 1 | -0/+323 |
| | |||||
* | Support 96 bit nonces in ChaCha20 as specified in ↵ | lloyd | 2014-12-29 | 1 | -0/+9 |
| | | | | draft-irtf-cfrg-chacha20-poly1305-03 | ||||
* | Add Curve25519 based on curve25519-donna by Adam Langley. | lloyd | 2014-12-27 | 1 | -0/+79 |
| | | | | | | This uses only the c64 version from curve25519-donna; on systems that don't have a native uint128_t type, a donna128 type stands in for just enough 128-bit operations to satisfy donna.cpp | ||||
* | Implement RFC 6979 determinstic signatures for DSA and ECDSA. | lloyd | 2014-12-10 | 2 | -160/+234 |
| | | | | | Drop the GNU MP engine. Its implementations were potentially faster in some scenarios but not well protected against side channels. | ||||
* | OCB cleanup and additional tests | lloyd | 2014-11-07 | 1 | -0/+104 |
| | |||||
* | Various small fixes and cleanups, new is_prime util | lloyd | 2014-11-03 | 1 | -0/+9 |
| | |||||
* | Add some secp256k1 KATs and a randomized ECC test suggested in | lloyd | 2014-10-10 | 1 | -0/+21 |
| | | | | http://crypto.stackexchange.com/questions/784 | ||||
* | Correct CCM for L != 2. Bugzilla 270 | lloyd | 2014-05-16 | 1 | -0/+7 |
| | |||||
* | Add HMAC_DRBG | lloyd | 2014-03-21 | 1 | -0/+2405 |
| | |||||
* | Remove Square, Skipjack, Luby-Rackoff, and Blue Midnight Wish. | lloyd | 2014-02-08 | 4 | -983/+0 |
| | |||||
* | Add the CMAC constants for 256 and 512 bit block ciphers | lloyd | 2014-02-02 | 2 | -0/+18 |
| | | | | | Also add test vectors for Threefish-512 CMAC and EAX, both generated by the library. | ||||
* | Add ChaCha | lloyd | 2014-01-31 | 3 | -13/+39 |
| | |||||
* | Remove PBES1 entirely | lloyd | 2014-01-18 | 1 | -6/+5 |
| | |||||
* | Split up test vectors into per-algo files and app into botan-test for | lloyd | 2014-01-10 | 91 | -54957/+49702 |
| | | | | the tests and botan for everything else. | ||||
* | Split up public key tests and data, use new test framework | lloyd | 2014-01-05 | 542 | -0/+65572 |