openssl/crypto/pem
Rich Salz 75e2c87765 Switch from ossl_rand to DRBG rand
If RAND_add wraps around, XOR with existing. Add test to drbgtest that
does the wrap-around.

Re-order seeding and stop after first success.

Add RAND_poll_ex()

Use the DF and therefore lower RANDOMNESS_NEEDED.  Also, for child DRBG's,
mix in the address as the personalization bits.

Centralize the entropy callbacks, from drbg_lib to rand_lib.
(Conceptually, entropy is part of the enclosing application.)
Thanks to Dr. Matthias St Pierre for the suggestion.

Various code cleanups:
    -Make state an enum; inline RANDerr calls.
    -Add RAND_POLL_RETRIES (thanks Pauli for the idea)
    -Remove most RAND_seed calls from rest of library
    -Rename DRBG_CTX to RAND_DRBG, etc.
    -Move some code from drbg_lib to drbg_rand; drbg_lib is now only the
     implementation of NIST DRBG.
    -Remove blocklength

Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/4019)
2017-08-03 09:23:28 -04:00
..
build.info unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
pem_all.c Copyright consolidation 04/10 2016-05-17 14:24:46 -04:00
pem_err.c make error tables const and separate header file 2017-06-07 15:12:03 -04:00
pem_info.c Copyright consolidation 04/10 2016-05-17 14:24:46 -04:00
pem_lib.c Switch from ossl_rand to DRBG rand 2017-08-03 09:23:28 -04:00
pem_oth.c Useless header include of openssl/rand.h 2016-06-18 16:30:24 -04:00
pem_pk8.c Clean password buffer on stack for PEM_read_bio_PrivateKey 2017-07-29 14:55:30 +02:00
pem_pkey.c Use OPENSSL_secure_clear_free in PEM_read_bio_PrivateKey and PEM_read_bio_ex 2017-07-29 19:31:11 +02:00
pem_sign.c Useless header include of openssl/rand.h 2016-06-18 16:30:24 -04:00
pem_x509.c Copyright consolidation 04/10 2016-05-17 14:24:46 -04:00
pem_xaux.c Copyright consolidation 04/10 2016-05-17 14:24:46 -04:00
pvkfmt.c Fix gcc-7 warnings. 2017-05-11 19:39:38 +02:00