对称加密的逆向特征

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值