BaselineWatch
Desk

4.2.3.1 MACs Using Block Cipher Algorithms

NIST platform security: roots of trust, firmware and secure enclaves SP 800-57 Part 1 Rev. 5 against SP 800-57 Part 1 Rev. 4
All changes in this version
removed 4 Cryptographic Algorithms part of 4.2.3

Title changed

Before · SP 800-57 Part 1 Rev. 4

MACs Using Block Cipher Algorithms

After · SP 800-57 Part 1 Rev. 5

MACs Using Block Cipher Algorithms

Control changed

Before · SP 800-57 Part 1 Rev. 4

[SP800-38B] defines the CMAC mode: a mode that can be used to compute a MAC using approved block cipher algorithms, such as AES and TDEA. [ SP 800-38D ] defines the GMAC mode that can be used with AES. The key and block size used to compute a MAC based on a block cipher algorithm depends on the algorithm used. If the same block cipher is used for both encryption and MAC computation in two separate cryptographic operations (e.g., using an encryption mode from [SP800-38A] and a MAC computed as specified in [SP800-38B]), then the same key shall not be used for both the MAC and encryption operations. However, some modes of operation specified in the [SP800-38] series provide both encryption and integrity protection using a single key.

After · SP 800-57 Part 1 Rev. 5

[SP800-38B] defines the CMAC mode: a mode that can be used to compute a MAC using approved block cipher algorithms, such as AES and TDEA. [ SP 800-38D ] defines the GMAC mode that can be used with AES. The key and block size used to compute a MAC based on a block cipher algorithm depends on the algorithm used. If the same block cipher is used for both encryption and MAC computation in two separate cryptographic operations (e.g., using an encryption mode from [SP800-38A] and a MAC computed as specified in [SP800-38B]), then the same key shall not be used for both the MAC and encryption operations. However, some modes of operation specified in the [SP800-38] series provide both encryption and integrity protection using a single key.