[发明专利]一种基于DES算法的一体式加解密模块有效
申请号: | 201711414935.4 | 申请日: | 2017-12-22 |
公开(公告)号: | CN107947916B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 刘齐宏 | 申请(专利权)人: | 四川大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;G06F21/72 |
代理公司: | 成都科海专利事务有限责任公司 51202 | 代理人: | 唐丽蓉;麦迈 |
地址: | 610065 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 des 算法 体式 解密 模块 | ||
本发明提供一种基于DES算法的一体式加解密模块,是通过将现有基于DES加密算法的加解密模块进行合并而成,包括初始置换模块、子加密模块、加/解密密钥产生模块以及逆初始置换模块,所述的加/解密密钥产生模块包括循环左移模块、循环右移模块、压缩换位PC‑1模块、压缩换位PC‑2模块及加解密选择模块,将初始64位密钥数据同时进行加密和解密用子密钥的生成,最终根据需要选择使用加/解密用子密钥,使之在应用于芯片时,可减少芯片的面积,降低芯片的设计难度,减少相关硬件成本。
技术领域
本发明属于数据通信安全技术领域,涉及一种基于DES算法的一体式加解密模块,尤其涉及针对应用于芯片组的基于DES算法的一体式加解密模块。
背景技术
DES加密算法属于对称加密算法,即同一组加密过程和解密过程使用的密钥相同。DES加密过程由初始置换、子加密、密钥产生以及逆初始置换构成。
DES加密过程是将明文数据经过一次初始置换后,通过获得的第一轮子密钥对初始置换后的明文数据进行第一轮子加密运算,获得经第一轮子加密过程所产生的加密数据作为第二轮子加密运算的初始数据,并将用于第一轮子加密运算的第一轮子密钥进行变换生成用于第二轮子加密运算的第二轮子密钥,依此进行共十六轮循环。每轮的过程相同,所使用的初始数据与子密钥不同,最终将经过十六轮子加密后的数据进行逆初始置换,输出经加密后的密文数据。
DES解密过程与加密过程基本相同,将密文数据经过一次初始置换后,将获得的解密用的第一轮子密钥对初始置换后的密文数据进行第一轮子解密运算。子解密过程同样一共有十六轮,每轮的过程相同,最终将经过十六次子解密后的数据进行逆初始置换,输出经解密后的明文数据。
将明文数据进行DES加密,与将加密后的密文数据进行DES解密,两者过程不同之处在于对同一初始64位密钥其加密过程产生的十六个子密钥与解密过程产生的十六个子密钥使用顺序相反。
由于现有DES加密算法使用时需要分别进行加密和解密运行过程,因此在应用于芯片时,一方面会增加芯片的面积,使产品的体积变大,占用较大的空间,并且制造成本也会增大,另一方面若要在同一芯片上同时实现数据加密和解密运行,势必会给芯片电路设计带来一定的难度。
发明内容
针对上述现有技术存在的问题,本发明的目的在于提供一种基于DES算法的一体式加解密模块,该模块可实现合并基于DES加密算法的加密和解密过程,使之在应用于芯片时,减少芯片的面积,降低芯片的设计难度,减少相关硬件成本。
为实现上述目的,本发明是采用由以下技术措施构成的技术方案来实现的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711414935.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于压缩感知的匿名叛逆者追踪方法
- 下一篇:一种生成白盒密钥的方法及装置