[发明专利]一种全动态加密解密方法及加密解密装置有效
| 申请号: | 201810252755.9 | 申请日: | 2018-03-26 |
| 公开(公告)号: | CN108616351B | 公开(公告)日: | 2020-09-18 |
| 发明(设计)人: | 孟昭勇;孟达 | 申请(专利权)人: | 山东大学 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 董雪 |
| 地址: | 250061 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种全动态加密解密方法及加密解密装置,通过在加密时随机生成多种变化的参数,对不定长度的明文块使用加密器进行加密,每个明文块加密产生的密文将为下一个明文块提供加密参数,利用提供的加密参数生成新的密钥,从而使每一个密文块都不能被单独破解,极大的增加了数据传输的安全性。 | ||
| 搜索关键词: | 一种 动态 加密 解密 方法 装置 | ||
【主权项】:
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);(3)、如果n>2,要加密的明文块为第n明文块Pn,通过第n‑1密文块Cn‑1提供的加密参数Dn‑1得到第n‑1向量An‑1=F(An‑2,Dn‑1),第n加密密钥为keyn=G(An‑1,key),根据加密向量A n‑1确定第n明文块Pn的长度Ln=H(An‑1);其中F函数、G函数和H函数分别为是由已知变量计算一个新变量的函数;步骤三:将明文块Pn通过加密密钥keyn加密后得到密文块Cn,直到将所有明文块加密。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810252755.9/,转载请声明来源钻瓜专利网。





