[发明专利]Skinny算法优化实现方法、系统、终端、存储介质有效

专利信息
申请号: 201910280318.2 申请日: 2019-04-09
公开(公告)号: CN109995506B 公开(公告)日: 2022-09-02
发明(设计)人: 李岩;施少培;邱卫东;付思豪;卢启萌;曾锦华 申请(专利权)人: 司法鉴定科学研究院
主分类号: H04L9/06 分类号: H04L9/06
代理公司: 上海恒慧知识产权代理事务所(特殊普通合伙) 31317 代理人: 张宁展
地址: 200063 上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: skinny 算法 优化 实现 方法 系统 终端 存储 介质
【说明书】:

发明提供了一种基于GPU的Skinny算法优化实现方法,Skinny加密算法的初始化优化,是对测试数据的处理、对明文和密钥的矩阵化优化、对轮密钥的扩展进行优化。Skinny加密算法的轮函数优化,是对字节替换、轮常量加、轮密钥加、行移位、列混淆及其用于解密的逆运算进行优化。对优化后的Skinny加密算法的实现,是对优化后的算法在CPU和GPU上实现。同时提供了一种实施上述方法的系统、终端及存储介质。本发明无论是在CPU上还是GPU上实现,优化后的Skinny加密算法的运算速度为正常速度的4倍以上。对于Skinny加密与解密算法的优化,其应用场景包括但不限于高性能密码计算和网络加密服务请求。

技术领域

本发明涉及网络空间安全技术领域,具体地,涉及一种基于GPU的Skinny 算法优化实现方法、系统、终端、存储介质。

背景技术

分组密码是对称密码学的一个重要分支,它的设计要满足安全性原则和实现 原则。安全性原则即满足混淆原则、扩散原则和抗现有攻击原则;实现原则即保 证密码算法应尽可能使用简单的运算,如模加运算、移位运算和异或运算。为了 满足上述原则,需要构造密码学性质相对弱的迭代函数,并且迭代次数相对较多, 分组密码Skinny是满足该条件的典型分组密码。它的使用非常灵活,可以在6 种不同明文和密钥块大小中自行选择,且在差分/线性攻击方面有强大的安全保 证,在软件和微控制器上实现的效率非常高。

Skinny算法具有良好的特性,所以有必要研究其的快速实现。经过对现有技 术的检索发现,对分组密码在GPU平台上的快速实现研究较少,在这方面研究 较多的是AES加解密速度的优化。Skinny算法作为新推出的轻量级分组密码, 其良好的安全性使得优化其加解密的速度显得尤为重要。在进一步的检索中,尚 未发现与本发明类似技术的说明或报道,也尚未收集到国内外类似的资料。

发明内容

针对现有技术中存在的上述不足,本发明的目的是提供一种基于GPU的 Skinny算法快速优化实现方法、系统、终端、存储介质。本发明分别在CPU和 GPU上完成Skinny算法的快速优化实现。在算法层次上对Skinny算法流程进行 优化,使其在可以正确加解密的情况下拥有更快的速度。对于在CPU上的快速 实现,为方便调试,本发明采用C语言对其进行速度测试,因为C语言相对于 其它高级语言具有更快的执行速度。由于GPU擅长于并行计算,本发明在OpenCL平台上研究Skinny算法的快速实现。由于Skinny算法的运算分支少、 主要依赖于计算,所以使用GPU良好的并行计算性能可以很好地提升其加解密 速度。本发明比较于传统的实现方法,实施更加简单、性能更加稳定、实现速度 更加快捷,能有效提高Skinny算法在CPU和GPU平台上加密算法实现的吞吐 量。

本发明是通过以下技术方案实现的。

根据本发明的一个方面,提供了一种Skinny算法优化实现方法,基于GPU, 包括:

Skinny加密算法的初始化优化,对加密或解密的测试数据、明文和密钥的矩 阵化以及轮密钥的扩展进行优化;

Skinny加密算法的轮函数优化,对字节替换、轮常量加、轮密钥加、行移位、 列混淆及其用于解密的逆运算进行优化;

对经过初始化优化和轮函数优化后的Skinny加密算法分别在CPU和GPU上 实现。

优选地,在Skinny加密算法的初始化优化中:

对加密或解密的测试数据处理进行优化,采用如下方法:

对n=64bit的情形,将输入字符串中每个字符的ASCLL码拆成2个4bit的单 元参与加密;n=128bit的情形不用处理。

对明文和密钥的矩阵化进行优化,采用如下方法:

输入的明文和密钥的16个单元不必组成4*4的矩阵IS,直接使用长度为16 个unsigned char大小的一维向量进行操作。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于司法鉴定科学研究院,未经司法鉴定科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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