DES(Data Encrypt Standard)逆向特征
DES加密数据块分组长度必须为64比特(8字节),密钥长度必须为64比特(8字节).
DES解密逆向的特征:
1. 密文的长度必须是0x08字节的倍数.
2. 秘钥的长度必须是 0x08字节。
3DES(Three Data Encrypt Standard)逆向特征
三重DES是将DES组合在一起,从而形成一种密钥比DES更长的对称密码。通过加密-解密-加密这样的连接方式,不但
可以维持和DES的兼容性,同时还能够选择性地使用DES-EDE2这种密钥长度较短的密码。
3DES加密数据块分组长度必须为64比特(8字节),密钥长度必须为192比特(24字节).
3DES解密逆向的特征:
1. 密文的长度必须是0x08字节的倍数.
2. 秘钥的长度必须是 0x18字节。
3. 密钥的长度以8个字节为单位一样的话,加密出来的结果与DES结果相同。
AES(Advance Encrypt Standard)逆向特征
AES加密数据块分组长度必须为128比特(16字节),密钥长度可以是128比特(16字节)、192比特(24字节)、256比特(32字节)中的任意一个(如果数据块及密钥长度不足时,会补齐)。AES加密有很多轮的重复和变换。大致步骤如下:1、密钥扩展(KeyExpansion),2、初始轮(Initial Round),3、重复轮(Rounds),每一轮又包括:SubBytes、ShiftRows、MixColumns、AddRoundKey,4、最终轮(Final Round),最终轮没有MixColumns。
AES解密逆向的特征:
1. 密文的长度必须是0x10字节的倍数.
2.秘钥的长度是 0x10 或0x18或0x20字节。
3. T1-T4 静态数组数据用于加密数据,T5-T8 静态数组数据用于解密数据,其他静态数组用于初始化.
分组模式
ECB模式: Electronic CodeBook mode (电子密码本模式)
将明文分组直接加密的方式就是ECB模式。使用ECB模式加密时,相同的明文分组会被转换为相同的密文分组,我们可以将其理解为一个巨大的“明文分组-密文分组”的对应表,因此ECB模式也被称为电子密码本模式。

CBC模式: Cipher Block Chaining mode ( 密码分组链式模式)

CFB模式: Cipher Feedback mode (密文反馈模式)

OFB模式: Output Feedback mode (输出反馈模式)

CTR模式: Counter 模式 (计数器模式)

模式总结


ECB分组模式的确定
明文设定为重复的分组,以分组大小为单位,若加密结果以分组大小为单位,是重复的,则是ECB模式。
DES,3DES ECB模式判断
以8个字节为一组,如:
31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
如果密文为重复的分组,以8个字节为一组,则是 ECB分组模式,如
65 5E A6 28 CF 62 58 5F 65 5E A6 28 CF 62 58 5F
AES ECB 模式判断
以16个字节为一组,如:
31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
如果密文为重复的分组,以16个字节为一组,则是 ECB分组模式,如
AD 01 10 48 3D 05 59 D1 2E 8C B9 72 03 E6 C9 08
AD 01 10 48 3D 05 59 D1 2E 8C B9 72 03 E6 C9 08
AD 01 10 48 3D 05 59 D1 2E 8C B9 72 03 E6 C9 08
AD 01 10 48 3D 05 59 D1 2E 8C B9 72 03 E6 C9 08
AD 01 10 48 3D 05 59 D1 2E 8C B9 72 03 E6 C9 08