aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* RdRand and RdSeed logic changesDaniel Neus2015-12-205-36/+72
| | | | | * Make it configurable how often RdRand and RdSeed is polled * Make it configurable how many RdSeed retries are executed
* Merge pull request #371 from webmaster128/aes-gcm-testdataJack Lloyd2015-12-201-41/+122
|\ | | | | Add all 18 GCM tests provided in NIST GCM spec
| * Add all 18 Nist GCM testsSimon Warta2015-12-201-41/+122
| | | | | | | | | | | | | | | | This adds tests for key length 192 and 256. Test vector source: http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm /gcm-spec.pdf Closes: #344
* | Add --data-dir option to test commandJack Lloyd2015-12-2034-240/+224
|/ | | | | | | Understand using '-' on the command line to mean stdin Fix last few unit tests that wanted to write to the filesystem; removes outdata directory.
* Add TPM v1.2 support (RSA keygen/signing, RNG)Jack Lloyd2015-12-194-0/+754
|
* Deprecate lookup.h functions GH #366Jack Lloyd2015-12-191-1/+19
|
* Prevent FFI tests from failing if bcrypt is disabled. GH #369Jack Lloyd2015-12-191-4/+10
|
* Avoid test failures on missing algosJack Lloyd2015-12-192-5/+7
| | | | GH #369
* If skipping a test due to diabled algo, only print if in verbose mode.Jack Lloyd2015-12-194-33/+40
| | | | | | Also fix KDF tests which failed on missing algo GH #367
* Move estimate of RDRAND/RDSEED entropy to build.hJack Lloyd2015-12-193-22/+15
| | | | GH #370 for background
* Merge pull request #370 from neusdan/rdseedJack Lloyd2015-12-1910-1/+124
|\ | | | | Add support for Intel RdSeed instruction
| * add support for Intel RdSeedDaniel Neus2015-12-1810-1/+124
| |
* | Remove unused word8_muladd from MSVC x86-32 asmJack Lloyd2015-12-191-84/+0
| | | | | | | | GH #363
* | Merge the openssl code together.Jack Lloyd2015-12-1910-37/+17
| | | | | | | | | | | | | | Having the code diffused all over the place was ugly and would not scale well to multiple alternative providers. GH #368
* | Remove all remaining uses of throwing a std:: exception directlyJack Lloyd2015-12-1911-31/+35
| | | | | | | | See GH #340 and 6b9a3a5 for background
* | Remove backup tarball accidentally added to commitJack Lloyd2015-12-191-0/+0
| | | | | | | | | | | | Update gitignore appropriately [ci skip]
* | CLI rewriteJack Lloyd2015-12-1962-4570/+3293
|/ | | | | | | | | | | | | | | | | | The command line tools' origin as a collection of examples and test programs glued together led to some unfortunate problems; lots of hardcoded values, missing parameters, and obsolete crypto. Adds a small library for writing command line programs of the sort needed here (cli.h), which cuts the length of many of the commands in half and makes commands more pleasant to write and extend. Generalizes a lot of the commands also, eg previously only signing/verification with DSA/SHA-1 was included! Removes the fuzzer entry point since that's fairly useless outside of an instrumented build. Removes the in-library API for benchmarking.
* Enable RdRand on Windows/MSVCDaniel Neus2015-12-161-0/+1
|
* Add missing include in dyn_load.cppSimon Warta2015-12-121-0/+1
|
* Improve some argument checks and usage messages of cli appsSimon Warta2015-12-1212-18/+27
| | | | See also #354
* Fix for minimized buildsJack Lloyd2015-12-111-1/+1
|
* Build fix. Add SQL_DB_Error exception typeJack Lloyd2015-12-112-9/+18
|
* Disable asio serial port support to avoid Darwin braindamage. GH #350Jack Lloyd2015-12-111-1/+9
|
* Missing addsJack Lloyd2015-12-1126-41/+39
|
* Reroot the exception hierarchy into a toplevel Exception classJack Lloyd2015-12-1182-194/+211
| | | | | | | | As the alternatives are unfortunate for applications trying to catch all library errors, and it seems deriving from std::runtime_error causes problems with MSVC DLLs (GH #340) Effectively reverts 2837e915d82e43
* Rename cmd/app -> cliSimon Warta2015-12-0941-25/+25
|
* Minor sanity updates for OctetStringSimon Warta2015-12-092-23/+24
|
* Improve getopt error messageSimon Warta2015-12-091-1/+1
|
* Fix tls_proxy appSimon Warta2015-12-091-8/+8
| | | | Closes #345
* Add boost builds on Travis OSXSimon Warta2015-12-093-12/+14
|
* Replace C interfaces in cli apps with C++ interfacesSimon Warta2015-12-0830-234/+237
|
* Remove LibraryInitializer from cliSimon Warta2015-12-081-3/+0
|
* Fix indent in test_passhashSimon Warta2015-12-081-1/+1
|
* Merge pull request #311 from mouse07410/masterJack Lloyd2015-12-081-8/+18
|\ | | | | Improve output formating in python example
| * Merge pull request #7 from randombit/masterMouse2015-10-2780-483/+3774
| |\ | | | | | | Update to match current Botan
| * \ Merge pull request #6 from randombit/masterMouse2015-10-258-121/+109
| |\ \ | | | | | | | | Bring up to date with random bit/botan
| * \ \ Merge pull request #5 from randombit/masterMouse2015-10-232-0/+10
| |\ \ \ | | | | | | | | | | Sync up with random bit
| * | | | Added comments explaining when .decode() is needed on mce_decryptUri Blumenthal2015-10-231-2/+7
| | | | |
| * | | | Fix minor output problem.Mouse2015-10-231-8/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added MCEIES plaintext and decrypted output. Added output length where it was missing. Changed "Public key bits" output to Base64 to match cert.toString()
* | | | | Add OS utility headerJack Lloyd2015-12-057-102/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provide abstractions for the locking allocator (allocate and free locked pages) to decouple it from the platform dependent code. Should make it easy to write a Windows version using VirtualAlloc+VirtualLock. Exposes max mlock limit as a build.h toggle
* | | | | Make portable GCM multiply operation run in constant time.Jack Lloyd2015-12-041-9/+16
| | | | | | | | | | | | | | | | | | | | Checked with ctgrind
* | | | | Merge pull request #321 from matejk/fix_algo_registry_locking_windowsJack Lloyd2015-12-041-6/+54
|\ \ \ \ \ | | | | | | | | | | | | Algo_Registry: Use CRITICAL_SECTION on Windows to prevent hang during initialization
| * | | | | Added myself to credits/copyright.Matej Kenda2015-11-201-0/+1
| | | | | |
| * | | | | Merged two sections of Botan namespace as suggested by randombit. ↵Matej Kenda2015-11-191-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | Preprocessing sections are now split in two.
| * | | | | Merge branch 'master' of github.com:randombit/botan into ↵Matej Kenda2015-11-19112-21869/+9231
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | fix_algo_registry_locking_windows
| * | | | | | Fixed default ctor for WinCS_MutexMatej Kenda2015-11-041-1/+1
| | | | | | |
| * | | | | | #321: changed implementation of CriticalSection locking in algo registry.Matej Kenda2015-11-041-34/+38
| | | | | | |
| * | | | | | Algo_Registry: Use CRITICAL_SECTION instead of std::mutex to prevent hang in ↵Matej Kenda2015-11-031-5/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | DllMain when initialising global constants.
* | | | | | | Missing test update for ECC group removal.Jack Lloyd2015-12-021-4/+0
| | | | | | |
* | | | | | | Remove support for broken 112 and 128 bit SECP ECC groups.Jack Lloyd2015-12-023-54/+2
| | | | | | |