SIV (Synthetic Initialization Vector)
Режим AEAD, вычисляющий IV из самого сообщения, так что повторный nonce не разрушает безопасность целиком.
SIV представили Рогауэй и Шримптон в 2006 году, а в 2008-м он был стандартизован в RFC 5297. IV вычисляется как PRF от открытого текста и ассоциированных данных, поэтому шифрование детерминировано: одинаковый вход даёт одинаковый выход. Расплата — гибкость.
Если вход повторяется, наблюдатель узнаёт лишь, что два сообщения были одинаковыми, но не ключ и не открытый текст. Это гораздо мягче, чем повторное использование nonce в GCM. GCM-SIV (RFC 8452, 2019) — более современный родственник с лучшей производительностью.