NIST SP 800-108
NIST SP 800-108 is a U.S. National Institute of Standards and Technology recommendation that describes approved methods for creating additional cryptographic keys from an existing secret key. Rather than generating each key independently, these techniques let a system derive further keying material from a key that was already established. This helps organizations produce the keys they need in a consistent, standardized way.
NIST SP 800-108 specifies techniques for the derivation of additional keying material from a secret key-derivation key, which may itself have been established through a key-establishment scheme or otherwise generated. The recommendation defines key-derivation functions (KDFs) built on pseudorandom functions (PRFs), and Revision 1 (SP 800-108r1, published August 2022, with an update SP 800-108r1-upd1) supersedes the original 2009/2008 publication and revises notation and guidance. It governs KDF construction and approved PRFs; it does not itself perform key establishment, key transport, or key agreement, and practitioners should confirm supported PRFs, parameters, and approved modes against the current published version of the standard.
Why it matters
Cryptographic systems frequently need more keying material than a single established secret can directly provide. NIST SP 800-108 gives organizations a standardized, vetted way to derive additional keys from an existing secret key-derivation key, rather than improvising ad hoc derivation logic that may be weak or inconsistent. In payment security contexts, where cryptographic keys protect cardholder data and secure sensitive operations, using an approved key-derivation function helps ensure that derived keys are produced in a manner that has been formally analyzed and is recognized as approved by NIST.
Because SP 800-108 is a recommendation focused specifically on key derivation using pseudorandom functions, it occupies a defined slot in a larger key-management picture. It does not perform key establishment, key transport, or key agreement; those functions are addressed by other schemes and standards. Treating SP 800-108 as a complete key-management solution would be a mistake. Its value is that it standardizes one well-scoped step, deriving further keys from a key that was already established or generated, so that step is not left to individual implementers to design.
Versioning matters for anyone building against this standard. Revision 1 (SP 800-108r1, published August 2022, with the update SP 800-108r1-upd1) supersedes the original 2008/2009 publication and revises notation and guidance. Practitioners should confirm supported pseudorandom functions, parameters, and approved modes against the current published version rather than relying on older documentation, since the details that govern a compliant implementation can differ between revisions.
Who it's relevant to
Inside NIST SP 800-108
Common questions
Answers to the questions practitioners most commonly ask about NIST SP 800-108.