[发明专利]一种全动态加密解密方法及加密解密装置有效
| 申请号: | 201810252755.9 | 申请日: | 2018-03-26 |
| 公开(公告)号: | CN108616351B | 公开(公告)日: | 2020-09-18 |
| 发明(设计)人: | 孟昭勇;孟达 | 申请(专利权)人: | 山东大学 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 董雪 |
| 地址: | 250061 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动态 加密 解密 方法 装置 | ||
本发明公开了一种全动态加密解密方法及加密解密装置,通过在加密时随机生成多种变化的参数,对不定长度的明文块使用加密器进行加密,每个明文块加密产生的密文将为下一个明文块提供加密参数,利用提供的加密参数生成新的密钥,从而使每一个密文块都不能被单独破解,极大的增加了数据传输的安全性。
技术领域
本发明涉及信息存储或传输过程中的加密及解密,尤其涉及一种全动态加密解密方法及加密解密装置。
背景技术
密码算法是用于加密和解密的数学函数,密码算法是密码协议的基础。现行的密码算法主要包括序列密码、分组密码、公钥密码、散列函数等,用于保证信息的安全,提供鉴别、完整性、抗抵赖等服务。假设我们想通过网络发送消息P(P通常是明文数据包),使用密码算法隐藏P的内容可将P转化成密文,这个转化过程就叫做加密。与明文P相对应的密文C的得到依靠一个附加的参数key,称为密钥。密文C的接收方为恢复明文,需要另一个密钥K-1完成反方向的运算。这个反向的过程称为解密。
一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。一般来说对于一个加密器加密的密文,密钥是固定的,因此加密的每个密文块都可以单独被解密,从而组成完整的或部分明文,使破译的难度降低。
发明内容
本发明为了解决上述问题,提出了本发明通过在加密时随机生成多种变化的参数,对不定长度的明文块使用加密器进行加密,每个明文块加密产生的密文将为下一个明文块提供加密参数。从而使每一个密文块都不能被单独破解,极大的增加了数据传输的安全性。
本发明技术方案如下:
一种全动态加密方法,包括如下步骤:
步骤一:将明文P分组生成明文块Pn,标记为P1、P2、P3……Pn。
每一明文块的长度Ln,标记为L1、L2、L3、……Ln。
与每个明文块对应的加密密钥为keyn,标记为key1、key2、key3……keyn。。
明文块Pn通过密钥keyn加密后的得到的密文块Cn,标记为C1、C2、C3……Cn。
其中,n为自然数。
步骤二:确定明文块Pn的长度,计算要加密的明文块Pn的加密密钥keyn,加密每个明文块的加密密钥都不同,计算要加密的明文块Pn的加密密钥Cn的方法为:
(1)、如果n=1,要加密的明文块为第1明文块P1,原始加密密钥key,第一加密密钥key1=key。
(2)、如果n=2,要加密的明文块为第2明文块P2,设置初始化向量A0,将初始化向量A0与第一密文块C1提供的加密参数为D1通过计算得到第一加密向量A1=F(A0,D1),第二加密密钥为key2=G(A1,key),根据加密向量A1确定第2明文块的长度L2=H(A1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810252755.9/2.html,转载请声明来源钻瓜专利网。





