【技术实现步骤摘要】
一种能够对抗线性攻击和差分攻击的对称加密方法
本专利技术涉及一种数据加密方法,尤其涉及一种能够对抗线性攻击和差分攻击的对称加密方法。
技术介绍
数据加密是一门历史悠久的技术,指通过加密方法和加密密钥将明文转变为密文,而解密则是通过解密方法和解密密钥将密文恢复为明文,其核心是密码学。对称加密方法是应用较早也是目前应用最为广泛的加密方法。在对称加密方法中,数据发送方将明文和密钥一起经过特殊的加密方法处理后使其变成复杂的密文发送给接收方;接收方在收到密文后,则根据相同的密钥采用逆方法对密文进行解密,使其恢复成明文。在对称加密方法中,加密方和解密方所使用的密钥是同一个。在对称加密方法中,根据加密方式的不同,其密码分为分组密码和流密码。对于分组密码来说,线性攻击和差分攻击是两种常见且有效的攻击方式。线性攻击是通过寻找明文和密文之间的一个有效的线性逼近表达式,将分组密码与随机置换区分开,并基于此进行密钥的恢复攻击。差分攻击是通过比较分析有特定区别的明文在通过加密后的变化传播情况来做密钥的恢复攻击。自香龙在《通讯理 ...
【技术保护点】
1.一种能够对抗线性攻击和差分攻击的对称加密方法,其特征在于:包括以下步骤:/n步骤1、密匙生成,包括以下步骤:/n步骤1.1、任意随机生成一个二进制长度为2L的数,即该数包括前L位数和后L位数;/n步骤1.2、取前L位数并记为w
【技术特征摘要】
1.一种能够对抗线性攻击和差分攻击的对称加密方法,其特征在于:包括以下步骤:
步骤1、密匙生成,包括以下步骤:
步骤1.1、任意随机生成一个二进制长度为2L的数,即该数包括前L位数和后L位数;
步骤1.2、取前L位数并记为w0;当后L位数与w0有奇数个位数不同时,则直接取后L位数并记为w1;当后L位数与w0有偶数个位数不同时,则将后L位数的最后一位取反后记为w1;
步骤1.3、确定密钥为K=(w0,w1);
步骤2、加密,包括以下步骤:
步骤2.1、将输入明文M按L位一组进行分组,最后不足L位的分组随机填充成L位,总分组数假设为T,则分组后的数据记为M1,M2,...,MT;
步骤2.2、随机生成两个数分别作为初始状态S0和明文M的增长分组MT+1;
步骤2.3、从第1个分组开始到第T+1个分组依次计算每一...
【专利技术属性】
技术研发人员:高明,肖娟,
申请(专利权)人:成都鹰翔天际科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。