Definition. Let (GenE,Enc,Dec) be an encryption scheme and let (GenM,Mac,Vrfy) be a message authentication code. A combination is a tuple of algorithms (Gen′,EncMac′,Dec′,Vrfy′)
- Key Generation Gen′: Given input 1n, outputs kE,kM∈{0,1}n.
- EncMac′: Given (kE,kM) and a message m, outputs a value c derived by some combination of EnckE(⋅) and MackM(⋅).
- Vrfy′: Given input (kE,kM) and c, outputs 1 or 0.
- Dec′: Given input (kE,kM) and c, outputs some value m.
Definition. A private-key encryption scheme Π=(Gen′,EncMac′,Dec′,Vrfy′) is an Authenticated Encryption Scheme if it is CCA-secure and Unforgeable.