Force openssl's RNGs para devolver una secuencia de bytes repetible

Para las pruebas unitarias de una utilidad criptográfica, me gustaría poder forzar el generador de números aleatorios criptográficos de OpenSSL (ambosRAND_bytes yRAND_pseudo_bytes) para devolver secuencias de bytes predecibles y repetibles, de modo que varios textos cifrados sean a su vez predecibles y puedan integrarse en vectores de prueba. (El resto del material clave está bajo mi control).

Sé que esto derrota totalmente la seguridad. Esto solo se utilizará para pruebas unitarias.

No puedo simplemente llamar aRAND_seed con una semilla fija antes de cada prueba, porque (parece) que el RNG se siembra automáticamente de/dev/urandom si lo quiero o no, y de todos modosRAND_seed noReinicia the RNG, solo agrega la semilla al grupo de entropía.

¿Hay alguna forma de hacer esto? (En extremo, parece que podría escribir mi propio motor PRNG, pero me gustaría pensar que hay una opción más simple).

Respuestas a la pregunta(2)

Su respuesta a la pregunta