【技术实现步骤摘要】
一种对称密钥加密算法
本专利技术涉及一种对称密钥加密算法,属于电通信与改进算法优化
技术介绍
现有技术中采用对称加密算法对待加密数据进行加密,对称加密算法的有效密匙长度为56位,密匙长度较短,这样对数据的加密性较低。待加密数据在进行迭代的过程比较单一,即使将密匙的长度增加,但是其迭代过程不会发生改变。因为此本专利技术提出用户可以使用任意有限长度的密匙,其迭代过程中的循环方向、循环次数等都与密匙相关,这样增加了信息传递的安全性与可靠性。
技术实现思路
本专利技术要解决的技术问题是提供一种对称密钥加密算法,用以解决上述问题,从而弥补现有技术的缺陷。本专利技术的技术方案是:一种对称密钥加密算法,具体步骤为:Step1:奇偶变换将原始明文进行奇偶变换处理,调整明文的字符位置,并将变换后的奇数位记作L0,偶数位记作R0。Step2:生成子密匙将任意有限长度的密匙进行分组,通过密匙来决定迭代次数。Step3:迭代过程Li(64位)和Ri ...
【技术保护点】
1.一种对称密钥加密算法,其特征在于:/nStep1:将原始明文进行奇偶变换处理,调整明文的字符位置,并将变换后的奇数位记作L0,偶数位记作R0;/nStep2:将任意有限长度的密匙进行分组,通过密匙来决定迭代次数;/nStep3:Li64位和Ri64位为第i次迭代结果的左半部分与右半部分,子密钥Ki为第i轮的96位加密密钥,通过P函数,得到最终加密后的数据。/n
【技术特征摘要】
1.一种对称密钥加密算法,其特征在于:
Step1:将原始明文进行奇偶变换处理,调整明文的字符位置,并将变换后的奇数位记作L0,偶数位记作R0;
Step2:将任意有限长度的密匙进行分组,通过密匙来决定迭代次数;
Step3:Li64位和Ri64位为第i次迭代结果的左半部分与右半部分,子密钥Ki为第i轮的96位加密密钥,通过P函数,得到最终加密后的数据。
2.根据权利要求1所述的对称密钥加密算法,其特征在于所述Step2具体步骤为:
Step2.1:将任意有限长度的密匙进行分组处理,分成N个128bit的数据,不足128bit的进行补位,可以将首位补1,其余位补0;
Step2.2:对于单个128bit的数据,每8bit为一个校验位,将这些去除掉,然后进行置换,得到112bit的数据;
Step2.3:将112bit位的数据进行分组,把前56bit作为C,后56bit的数据作为D;
Step2.4:将前56bit数据进行分组,分成7个8bit的数据,将其第一小组作为循环方向,将前4bit转换为10进制后作为...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。