[发明专利]一种基于FPGA的动态数据加解密实现方法有效
申请号: | 201911059711.5 | 申请日: | 2019-11-01 |
公开(公告)号: | CN111049639B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 王成群;仇光强;徐伟强;贾宇波 | 申请(专利权)人: | 浙江理工大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L9/40;H04L67/568 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 林超 |
地址: | 310018 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 动态 数据 解密 实现 方法 | ||
1.一种基于FPGA的动态数据加密方法,其特征是方法包括以下步骤:
步骤1:待加密数据缓存:对输入的待加密数据进行缓存,存入第一缓存器中;
步骤2:子密钥生成:根据步骤7中生成的三个密钥key1、key2、key3进行子密钥生成操作获得子密钥,每个密钥得到其对应的16个子密钥,并给出子密钥完成生成标志位信号;
步骤3:读取待加密数据:
(1)初始状态:当步骤2中的子密钥完成生成标志位信号出现时,第一缓存器读取出待加密数据的1帧数据;
(2)非初始状态:当步骤2中的子密钥完成生成标志位信号和步骤7-1中的请求读取脉冲信号均出现时,第一缓存器读取出待加密数据的1帧数据;
步骤4:Padding处理:对步骤3中读取出来的待加密数据的1帧数据进行预处理,不足64位的数据在低位补0至64位;
步骤5:加密处理;
步骤6:已加密数据缓存:将步骤5获得的数据存入第二缓存器中,即获得当前帧数据加密后的数据;
步骤7:加密链状态检测:步骤5中的步骤5-1每完成一次,加密链状态寄存器的值都加1,并根据加密链状态寄存器的值判断进行密钥更新和加密帧数阈值Nx更新,并回到步骤2;
步骤8:不断迭代上述步骤2~7,直到完成每一帧数据的加密处理;
所述步骤5具体是对步骤4获得的数据进行如下处理:
步骤5-1:DES1加密:采用第一密钥key1的子密钥对步骤4获得的数据进行一次DES加密处理,一次加密分为16轮,每一轮依次采用1个子密钥进行加密;
步骤5-2:DES2加密:采用第二密钥key2的子密钥对步骤5-1获得的数据再进行一次DES加密处理,一次加密分为16轮,每一轮依次采用1个子密钥进行加密;
步骤5-3:DES3加密:采用第三密钥key3的子密钥对步骤5-2获得的数据再进行一次DES加密处理,一次加密分为16轮,每一轮依次采用1个子密钥进行加密;
所述步骤7具体为:
步骤7-1:若加密链状态寄存器的值小于加密帧数阈值Nx,则发送请求读取脉冲信号为1到第一缓存器并回到步骤3处理;
步骤7-2:若加密链状态寄存器的值大于等于加密帧数阈值Nx,则暂停加密工作,开始发送密钥更新启动信号给密钥更新模块和加密帧数阈值更新模块,进行密钥更新和加密帧数阈值Nx更新,并回到步骤2;
7-2-A:密钥更新:
(1)初始状态:随机生成三个密钥key1、key2、key3的初始值并直接输出给步骤2;
(2)非初始状态:对当前的三个密钥key1、key2、key3进行MD5加密,分别获得新的三个密钥key1、key2、key3,输出给步骤2;
7-2-B:加密帧数阈值Nx更新:
(1)初始状态:预先设定加密帧数阈值Nx的初始值并直接输出给步骤7;
(2)非初始状态:对当前的加密帧数阈值Nx进行MD5加密,获得新的加密帧数阈值Nx,输出给步骤7-1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江理工大学,未经浙江理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911059711.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置