As I'm going through NIST-SP-800-90Ar1 spec for DRBG, I found the mention of security_strength in all of the 3 specified construct in the document: Hash_DRBG, HMAC_DRBG, CTR_DRBG. However, they're all noted as optional:
- security_strength: The security strength for the instantiation. This parameter is optional for Hash_DRBG, since it is not used.
and
- security_strength: The security strength for the instantiation. This parameter is optional for HMAC_DRBG, since it is not used.
and
{3 no df, 4 with df}. security_strength: The security strength for the instantiation. This parameter is optional for CTR_DRBG.
And in the disgraced previous version, there wasn't even mention of this parameter.
What is, or what can we infer as, the rationale for its inclusion?