Code inspection suggests that when running "openssl dhparam -check -out foo 
2048", the safety of the generated prime is only indicated via stdout.

I suggest one of three safety improvements here, in order of what I believe to 
be decreasing safety:

(1) Regardless of whether the "-check" flag is specified, dhparam should always 
call DH_check() on values it generates, and should never output (in any form) 
the value of an unsafe DH parameter it generated. When problems are found, I 
don't care whether it errors out or retries, so long as this behavior is 
clearly documented in the dhparam manpage.

(2) If the "-check" flag is specified, "dhparam -check" should never output (in 
any form) the value of an unsafe DH parameter it generated. When problems are 
found, I don't care whether it errors out or retries, so long as this behavior 
is clearly documented in the dhparam manpage.

(3) If the "-check" flag is specified, and DH_check() reports any problems, the 
program exit status should indicate failure, in addition to the current stdout 
warning. This allows easy programmatic usage without needing to recognize the 
stdout syntax used by dhparam.


_______________________________________________
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev

Reply via email to