Source: https://csrc.nist.gov/CSRC/media/Publications/sp/800-114/rev-1/archive/2016-03-14/documents/sp800_114r1_draft.pdf