Source: https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.02042020-2.pdf