[发明专利]一种基于可编程门阵列芯片的SM4算法控制方法在审

专利信息
申请号: 201410015540.7 申请日: 2014-01-14
公开(公告)号: CN103780608A 公开(公告)日: 2014-05-07
发明(设计)人: 苏振宇;于飞;李前 申请(专利权)人: 浪潮电子信息产业股份有限公司
主分类号: H04L29/06 分类号: H04L29/06;H04L9/28
代理公司: 暂无信息 代理人: 暂无信息
地址: 250014 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 可编程 门阵列 芯片 sm4 算法 控制 方法
【说明书】:

技术领域

发明涉及信息安全技术领域,特别涉及一种基于可编程门阵列芯片的SM4算法控制方法。

背景技术

SM4算法是国家密码管理局批准的对称密码算法,主要应用于无线局域网产品。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构,解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。

传统的密码算法的实现是通过在主机上运行加密软件实现的。这种方法除占用主机资源外,运算速度较慢,安全性也较差。而硬件加密是通过专用加密芯片、FPGA(可编程门阵列)芯片或独立的处理芯片等实现密码运算。相对于软件加密,硬件加密具有加密速度快、占用计算机资源少、安全性高等优点。

发明内容

为了解决现有技术的问题,本发明实施例提供了一种基于可编程门阵列芯片的SM4算法控制方法,其基于FPGA芯片与SM4密码算法IP核的硬件方式实现了SM4对称密码算法,因此数据处理的速度更快,效率更高。

本发明所采用的技术方案如下:

一种基于可编程门阵列芯片的SM4算法控制方法,是利用可编程门阵列芯片的状态机对SM4对称密码算法IP核进行控制,所述的可编程门阵列芯片作为硬件控制单元,用于控制SM4算法IP核。

采用了算法IP软核的方式实现了SM4对称密码算法。

采用了可编程门阵列芯片的硬件描述语言VHDL,设计出一种算法状态机,用于对SM4算法IP核进行控制。

方法具体包括以下步骤:

A、对状态机模块进行复位;

B、设置算法开始信号,启动状态机;

C、启动写密钥操作;

D、向SM4算法IP核写入一个长度为128bit的密钥;

E、启动数据加密或解密操作;

F、向SM4算法IP核写入一个长度为128bit的待运算数据分组;

G、等待SM4算法IP核运算完成;

H、状态机判断IP核是否把所有的数据分组都处理完成,若没有处理完成所有的消息分组,转到步骤F处,向IP核发送下一个数据分组;

I、当所有的数据分组都运算完成后,SM4算法IP核发送结束信号,状态机检测到该信号后结束状态机流程,至此完成了一笔数据的加密或解密过程。

在步骤D—I的操作过程中如果需要更换密钥,则转到步骤C。

本发明实施例提供的技术方案带来的有益效果是:

本发明的方法主要用于对网络、金融、电信等系统中重要数据的加密和解密,可满足分组密码应用的安全需求,保障交易的安全。核心是利用了FPGA和SM4对称密码算法IP核,通过硬件描述语言VHDL设计出高效的状态机,从而使得数据的处理过程变的快速。

附图说明

图1为本发明的FPGA芯片中状态机模块与SM4算法IP核的连接图;

图2为本发明的FPGA芯片的状态机的控制流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

如附图1所示,是状态机模块与SM4算法IP核的连接图,IP核的主要引脚说明如下:

输入引脚CLK:IP核的时钟引脚。

输入引脚nReset:IP核复位引脚,0:复位;1:正常工作。

输入引脚start:算法开始信号,高电平有效。

输入引脚Data_in[127..0]:128位数据输入引脚。

输入引脚op[1..0]:功能选择标志,op=0时,选择写入密钥操作;op=1时,选择加密操作;op=2时,选择解密操作。

输出引脚Data_out[127..0]:128位运算结果的输出。 

输出引脚done:每个数据分组运算完成时产生的完成标志,高电平有效。

输出引脚finish:所有数据分组都运算完成后的算法结束标志,高电平有效

附图2是FPGA状态机的控制流程图,通过硬件描述语言VHDL实现状态机的状态转移和控制功能,工作流程详解如下:

1. 对状态机模块进行复位,nReset = ‘0’;

2. 设置算法开始信号sf_start = ‘1’,启动状态机;

3. 设置op=0,启动写密钥操作;

4.向SM4算法IP核写入一个长度为128bit的密钥;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410015540.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top