Source: https://nvlpubs.nist.gov/nistpubs/gcr/2008/gcr02-843-1.pdf