SM4 CBC 在线加密工具
CBC模式的全称是Cipher Block Chaining模式(密文分组链接模式),之所以叫这个名字,
是因为密文分组像链条一样相互连接在一起。
1976年,IBM发明了密码分组链接(CBC,Cipher-block chaining)模式。
在CBC模式中,每个明文块先与前一个密文块进行异或后,再进行加密。
在这种方法中,每个密文块都依赖于它前面的所有明文块。
同时,为了保证每条消息的唯一性,在第一个块中需要使用初始化向量。
SM4-CBC Test Vectors
Example 1
Plaintext:
AA AA AA AA BB BB BB BB CC CC CC CC DD DD DD DD
EE EE EE EE FF FF FF FF AA AA AA AA BB BB BB BB
Encryption Key:
01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10
IV:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Ciphertext:
78 EB B1 1C C4 0B 0A 48 31 2A AE B2 04 02 44 CB
4C B7 01 69 51 90 92 26 97 9B 0D 15 DC 6A 8F 6D
Example 2
Plaintext:
AA AA AA AA BB BB BB BB CC CC CC CC DD DD DD DD
EE EE EE EE FF FF FF FF AA AA AA AA BB BB BB BB
Encryption Key:
FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF
IV:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Ciphertext:
0D 3A 6D DC 2D 21 C6 98 85 72 15 58 7B 7B B5 9A
91 F2 C1 47 91 1A 41 44 66 5E 1F A1 D4 0B AE 38