Probably this can be merged to master branch to facilitate easier testing.
I think next step is to investigate about enabling locking for random number generation with `EVP_RAND_enable_locking()`
- https://www.openssl.org/docs/man3.0/man3/EVP_RAND.html
Replacing the default rand engine for libssl 1.1.x had to be done to protect against some races.