AES-GCM-SIV

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

AES-GCM-SIV is a mode of operation for the Advanced Encryption Standard which provides similar performance to Galois/Counter Mode as well as misuse resistance in the event of the reuse of a cryptographic nonce. The construction is defined in RFC 8452[1].

About[edit]

AES-GCM-SIV has been designed to preserve both privacy and integrity even if nonces are repeated. To accomplish this, encryption is a function of a nonce, the plaintext message, and optional additional associated data (a.k.a. AAD). In the event a nonce is misused (i.e. used more than once), nothing is revealed except in the case that same message is encrypted multiple times with the same nonce. When that happens, an attacker is able to observe repeat encryptions, since encryption is a deterministic function of the nonce and message. However, beyond that, no additional information is revealed to the attacker. For this reason, AES-GCM-SIV is an ideal choice in cases that unique nonces cannot be guaranteed, such as multiple servers or network devices encrypting messages under the same key without coordination.

Operation[edit]

Like Galois/Counter Mode, AES-GCM-SIV combines the well-known counter mode of encryption with the Galois mode of authentication. The key feature is the use of a synthetic initialization vector which is computed with Galois field multiplication using a construction called POLYVAL (a little-endian variant of Galois/Counter Mode's GHASH), which is defined over GF(2128) by the polynomial:

Note that GHASH is defined over the "reverse" polynomial:

This optimization provides efficiency benefits on little-endian architectures.

See also[edit]

External links[edit]

  • RFC 8452: AES-GCM-SIV: Nonce Misuse-Resistant Authenticated Encryption
  • BIU: Webpage for the AES-GCM-SIV Mode of Operation

References[edit]

  1. ^ Gueron, S. (April 2019). AES-GCM-SIV: Nonce Misuse-Resistant Authenticated Encryption. IETF. doi:10.17487/RFC8452. RFC 8452. Retrieved August 14, 2019.