%% You should probably cite draft-sullivan-cfrg-raae-03 instead of this revision. @techreport{sullivan-cfrg-raae-01, number = {draft-sullivan-cfrg-raae-01}, type = {Internet-Draft}, institution = {Internet Engineering Task Force}, publisher = {Internet Engineering Task Force}, note = {Work in Progress}, url = {https://datatracker.ietf.org/doc/draft-sullivan-cfrg-raae/01/}, author = {Nick Sullivan}, title = {{Random-Access Authenticated Encryption}}, pagetotal = 141, year = , month = , day = , abstract = {This document defines random-access authenticated encryption (raAE), a primitive that partitions a message into an indexed sequence of segments that can be encrypted and decrypted independently and in any order. It also specifies SEAL (Segmented Encryption and Authentication Layer), a parameterized construction that defines a family of concrete raAE instantiations, one for each valid choice of an Authenticated Encryption with Associated Data (AEAD) algorithm, a key derivation function (KDF), and associated parameters. SEAL provides two profiles, immutable (write-once) and mutable (in- place ciphertext rewrite), each with per-segment authentication. A separately configured snapshot authenticator can additionally authenticate the complete, indexed segment set. The document also defines the security notions of raAE, specifies the requirements for conforming constructions, analyzes SEAL against those requirements, and provides example cipher suites and test vectors.}, }