Source: https://nvlpubs.nist.gov/nistpubs/ir/2014/NIST.IR.7989.pdf