Commit Graph

984 Commits

Author SHA1 Message Date
Karel Miko 532c511f52 improved dh_make_key 2017-06-10 23:02:30 +02:00
Steffen Jaeckel c9f4628693 don't call rng_make_prng() from dh_make_key()
While testing with multiple threads I had spurious errors where some tests
can't read from the PRNG.
If I tracked it down correctly that's caused by `dh_make_key()`
calling `rng_make_prng()` which re-initializes the selected PRNG.

I like the idea of "refreshing" the PRNG with entropy from a hopefully
secure RNG before generating a new key, but I don't think it's the duty
of a key-generation function to ensure that, but merely the application
that implements key-generation.
2017-06-09 18:56:04 +02:00
Steffen Jaeckel e3329bec26 make it possible to pass a single timing test to run 2017-06-09 18:33:51 +02:00
Steffen Jaeckel e60d2076c5 resurrect DH in timing 2017-06-09 18:33:51 +02:00
Steffen Jaeckel f31d8ff864 implement smaller private key sizes 2017-06-09 18:33:51 +02:00
Karel Miko f46b32ba2e better DH primes 2017-06-09 14:14:07 +02:00
karel-m 3922868082 Merge pull request #224 from libtom/pr/fix-154-dsa-api
Do not expose dsa_make_params as a public API
2017-06-09 14:13:04 +02:00
Karel Miko 2a883b44c7 do not expose dsa_make_params as a public API 2017-06-09 13:01:30 +02:00
Steffen Jaeckel 4fa9e96d49 Merge pull request #157 from libtom/feature/rsa_import_pkcs8
RSA import pkcs8

[skip ci]
2017-06-09 11:38:35 +02:00
Steffen Jaeckel ef450fe14a fix error handling 2017-06-08 23:34:16 +02:00
Karel Miko 2d8816607b update makefiles 2017-06-08 23:34:16 +02:00
Karel Miko 52a496e9e1 rsa_import_pkcs8 - passwd is now "const void *" 2017-06-08 23:34:16 +02:00
Karel Miko d96f4bdcff rsa_import_pkcs8 2017-06-08 23:34:16 +02:00
Steffen Jaeckel 2816da42af Merge pull request #219 from libtom/feature/common
Introduce testprof/common.c

[skip ci]
2017-06-08 23:30:28 +02:00
Karel Miko d72d7d1d32 tuning makefile.mingw+msvc 2017-06-08 22:20:45 +02:00
Steffen Jaeckel f47a71bc6c Update makefiles 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 5a3a27bbd6 rename der_tests to der_test 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 4bbce780c4 always provide compare_testvector() as a function 2017-06-08 22:20:45 +02:00
Steffen Jaeckel ad45277745 use print_hex() in rsa_test() 2017-06-08 22:20:45 +02:00
Steffen Jaeckel e45e02d635 Update makefiles 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 4e971a8518 don't use print_hex() from library 2017-06-08 22:20:45 +02:00
Steffen Jaeckel fe0b72ef51 remove dependency of demos to tests/common 2017-06-08 22:20:45 +02:00
Steffen Jaeckel da3b61c7b6 re-structure tests/common.c 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 4ceb82bf54 add register_all_{ciphers,hashes,prngs}() 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 7f91e5ae65 requiring 'name != NULL' in find_cipher_any() doesn't make sense 2017-06-08 22:20:45 +02:00
Karel Miko 7aaa423004 tuning makefiles - mingw, msvc, cygwin 2017-06-08 22:20:45 +02:00
Steffen Jaeckel b51a3f6dab update notes/hashsum_tv.txt 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 8c1d55f4c0 fix error when compiling w/ LTC_CLEAN_STACK but w/o LTC_FAST 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 40747cfcfd add a build-run with debugging-options 2017-06-08 22:20:45 +02:00
Steffen Jaeckel b83f9472c0 Update makefiles 2017-06-08 22:20:45 +02:00
Steffen Jaeckel b78c5551f7 move compare_testvector() implementation to the library 2017-06-08 22:20:45 +02:00
Steffen Jaeckel e1a1145802 rename 'testprof/' to 'tests/' 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 07ffa0f1a2 remove tomcrypt_prof test-only library 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 201681ee3b merge testprof/timing_test.c into demos/timing.c 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 70a27a852e Update makefiles 2017-06-08 22:20:45 +02:00
Steffen Jaeckel 8ef805817c rename time_cipher[2-4]? appropriately 2017-06-08 22:20:44 +02:00
Steffen Jaeckel 9d4094b8e9 rename x86_prof.c to timing_test.c 2017-06-08 22:20:44 +02:00
Steffen Jaeckel abe8d26246 move epoch_usec() to test.c 2017-06-08 22:20:44 +02:00
Steffen Jaeckel f7d3c2bfa1 merge testprof/test_driver.c to testprof/common.c 2017-06-08 22:20:44 +02:00
Steffen Jaeckel 0a23c6d32e also check for cipher descriptors 2017-06-08 22:20:44 +02:00
Steffen Jaeckel 1c4c84e7f9 fix tv_gen 2017-06-08 22:20:44 +02:00
Steffen Jaeckel 3f66f7df83 Update makefiles 2017-06-08 22:20:44 +02:00
Steffen Jaeckel eaf20dda5b demos must now link against testprof/common.o 2017-06-08 22:20:44 +02:00
Steffen Jaeckel 9b8fff6260 add testprof/common.c
so we can remove all the duplicate registration implementations
...and we can put some other shared stuff in there as well
2017-06-08 22:20:44 +02:00
Steffen Jaeckel db5438ca55 don't build openssl-enc for tests 2017-06-08 22:19:48 +02:00
Steffen Jaeckel 08a461b39c also build openssl-enc 2017-06-08 21:32:10 +02:00
Steffen Jaeckel 4929860641 fix file modes 2017-05-31 01:57:40 +02:00
Steffen Jaeckel 1de3f2a1f6 correctly NOP
there's still mac_test() which doesn't NOP correctly but who cares anyway?
2017-05-30 11:20:18 +02:00
Steffen Jaeckel f1118b4647 Merge pull request #222 from bmwiedemann/develop
sort input files
2017-05-29 18:18:57 +02:00
Bernhard M. Wiedemann 704055810f sort input files
when building packages (e.g. for openSUSE Linux)
(random) filesystem order of input files
influences ordering of functions in the output,
thus without the patch, builds (in disposable VMs) would differ.

See https://reproducible-builds.org/ for why this matters.
2017-05-29 14:58:07 +02:00