AES-SIV

RFC5297

aes-siv: AES-CMAC (S2V) + AES-CTR

aes-siv-key = aes-cmac-key (k1) || aes-ctr-key (k2)

aes-siv-key 256 bits起步,k1 || k2 前后各半

authenticated encryption

key wrapping,替代rfc3394

抵御nonce的reuse、misuse

key derivation,string to vector (s2v)

message authentication

性能相比gcm差

S2V:将原文拆分block,再链式调用aes-cmac,异或处理,最终获得128 bits的输出V。

SIV:将原文与additional data,结合k1,算出S2V输出V。将V作为CTR的IV,结合K2和原文,计算密文C。返回 V || C。