https://csrc.nist.gov/publications/detail/sp/800-61/rev-2/final
https://csrc.nist.gov/publications/detail/sp/800-86/final
https://csrc.nist.gov/publications/detail/sp/800-30/rev-1/final