以下内容来自《NIST Special Publication 800-38D November, 2007》- Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC。
链接在此
AES Galois/Counter Mode
1. 加密步骤
2. 解密步骤
3. GCTR函数
4. GHASH函数
5. 块数据乘法
6. CTR递增函数
7. 基础运算
- ⎡2.1⎤ = 3, and ⎡4⎤ = 4.
- 08 = 00000000
- 001 || 10111 = 00110111
- 10011 ⊕ 10101 = 00110
- len(00010)=5
- LSB3(111011010) = 010, MSB4(111011010) = 1110
- X >> 1, is MSBlen(X)(0 || X), 0110111 >> 1 = 0011011.
- [39] 8 = 00100111
- int(00011010) = 26.
8. 输入输出数据长度
输入数据长度限制:
len(P) ≤ 239-256;
len(A) ≤ 264-1;
1 ≤ len(IV) ≤264-1.
输出数据长度:
密文C和明文相同;.
tag长度可以是: 128, 120, 112, 104, 96,64, 32;