[发明专利]一种白盒实现方法、装置、电子设备及计算机存储介质有效
申请号: | 202010783973.2 | 申请日: | 2020-08-06 |
公开(公告)号: | CN111901097B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 潘文伦;张立廷 | 申请(专利权)人: | 成都卫士通信息产业股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
地址: | 610041 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 方法 装置 电子设备 计算机 存储 介质 | ||
本公开提供了一种白盒实现方法、装置、电子设备及计算机存储介质,获取待处理数据;将Feistel结构类密码算法的前第一预设数量的轮运算和后第二预设数量的轮运算确定为目标轮运算;在按照Feistel结构类密码算法进行目标轮运算时,基于该目标轮运算的查找表对对应的数据进行轮运算,得到相应的轮运算结果,以基于轮运算结果得到待处理数据经Feistel结构类密码算法运算后的处理结果,安全性高;其中,第一预设数量与第二预设数量均大于等于Feistel结构类密码算法的分支数,目标轮运算的总轮数小于等于Feistel结构类密码算法的总轮数;查找表包括基于该目标轮运算的轮密钥及轮函数生成的查找表。
技术领域
本公开涉及信息安全技术领域,更具体地说,涉及一种白盒实现方法、装置、电子设备及计算机存储介质。
背景技术
随着网络以及智能终端,如手机、平板、电脑等,的普及,为了保护智能终端中各类隐私数据的安全,智能终端需要使用密码算法对自身存储的数据进行加解密,比如通过Feistel结构类密码算法对数据进行加解密。Feistel类结构密码算法是一类常见的密码算法结构,如DES、SM4、RC5等众多密码算法均为Feistel类结构。
然而,由于智能终端所处的环境往往不可控,攻击者或者恶意用户可能通过逆向工程等技术获取Feistel结构类密码算法加解密运算过程中的中间计算结果,进而轻易地提取或回复Feistel结构类密码算法所使用的密钥,进而威胁数据的安全,降低Feistel结构类密码算法的安全性。
针对此问题,人们提出对密码算法进行白盒实现来保护密钥的安全。然而,目前人们所构造的密码算法白盒实现方案难以在安全性、存储、效率等方面达到很好的平衡,实际使用效果不佳。
综上所述,如何提高Feistel结构类密码算法在不可信终端运行时的密钥安全性是目前本领域技术人员亟待解决的问题。
发明内容
本公开的目的是提供一种白盒实现方法,其能在一定程度上解决如何提高Feistel结构类密码算法在不可信终端运行时的密钥安全性的技术问题。本公开还提供了一种白盒实现装置、电子设备及计算机可读存储介质。
根据本公开实施例的第一方面,提供一种白盒实现方法,包括:
获取待处理数据;
将Feistel结构类密码算法的前第一预设数量的轮运算和后第二预设数量的轮运算确定为目标轮运算;
在按照所述Feistel结构类密码算法进行目标轮运算时,基于该目标轮运算的查找表对所述待处理数据对应的数据进行轮运算,得到相应的轮运算结果,以基于所述轮运算结果得到所述待处理数据经所述Feistel结构类密码算法运算后的处理结果;
其中,所述第一预设数量与所述第二预设数量均大于等于所述Feistel结构类密码算法的分支数,且所述第一预设数量与所述第二预设数量的和小于等于所述Feistel结构类密码算法的总轮数;所述查找表包括基于该目标轮运算的轮密钥及轮函数生成的查找表。
优选的,还包括:
在按照所述Feistel结构类密码算法进行非目标轮运算时,基于掩码保护后的轮密钥对所述待处理数据对应的数据进行轮运算,得到相应的轮运算结果,以基于该轮运算结果得到所述处理结果。
优选的,所述Feistel结构类密码算法的分支数包括2,所述基于该目标轮运算的查找表对所述待处理数据对应的数据进行轮运算之前,还包括:
获取所述Feistel结构类密码算法的密钥及轮函数;
基于所述密钥,通过密钥扩展算法生成对应的轮密钥;
生成随机置换函数及随机向量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都卫士通信息产业股份有限公司,未经成都卫士通信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010783973.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高效室内空气净化系统
- 下一篇:一种护理科消毒棉棒自动蘸液取用器