What does FIPS 197 actually define?
FIPS 197 defines the Advanced Encryption Standard as a symmetric for protecting electronic data. The standard specifies three variants: AES-128, AES-192, and AES-256.
Each variant uses 128-bit data blocks. The suffix names the key length: 128, 192, or 256 bits. The 2023 update kept the algorithm intact while updating the publication, diagrams, terms, and editorial material.
FIPS 197 does not select a mode for an application. NIST specifies modes in the SP 800-38 series: SP 800-38A covers confidentiality modes such as CBC, CFB, OFB, CTR, and ECB; SP 800-38D covers GCM authenticated encryption; and other parts cover storage, key wrapping, and additional uses. The service design, current NIST guidance, protocol, and module certificate must support the chosen mode.
- Use FIPS 197 to identify the algorithm family and the allowed AES key sizes.
- Record the mode separately because FIPS 197 says AES shall be used with a FIPS-approved or NIST-recommended .
- Do not describe Rijndael options outside -128, AES-192, or AES-256 as FIPS 197 AES.
Defines AES as the FIPS-approved algorithm and specifies AES-128, AES-192, AES-256, 128-bit blocks, and approved or recommended mode usage.
Identifies the NIST SP 800-38 mode publications used to select and document an AES mode for a specific service.