[发明专利]基于白盒加密的安全运行方法及系统有效
申请号: | 201611103026.4 | 申请日: | 2016-12-05 |
公开(公告)号: | CN106603224B | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 史扬;韦吾境;范鸿飞 | 申请(专利权)人: | 同济大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 陈春 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于白盒加密的安全运行方法及系统,使用一系列静态数据作为固定输入来匹配对应的加密算法和解密算法,本发明可以实现轻量级的安全运行,且本发明具有较小的静态数据体积和较高的运行效率,且可使得在计算资源有限的白盒攻击环境中取得相对较高的加密安全性。 | ||
搜索关键词: | 基于 加密 安全 运行 方法 系统 | ||
【主权项】:
1.一种基于白盒加密的安全运行方法,其特征在于,包括:令处于安全环境内的主机根据预设的数据生成算法,分别生成用于加密的加密静态数据集合以及用于解密的解密静态数据集合;将所述加密静态数据集合存储于一终端设备,且将所述解密静态数据集合存储于一处于安全环境内的安全终端;当所述终端设备对一输入的明文进行加密时,调用所述加密静态数据集合并通过预设于所述终端设备的加密算法,对所述输入的明文进行加密以获得对应的输出的密文;当所述终端设备对一输入的密文进行解密时,从所述安全终端调用所述解密静态数据集合并通过预设于所述安全终端的解密算法,对所述输入的密文进行解密以获得对应的输出的明文;所述数据生成算法是分别生成用于加密的加密静态数据集合以及用于解密的解密静态数据集合的概率算法,且所述主机在利用所述数据生成算法生成所述加密静态数据集合以及所述解密静态数据集合的过程中,会产生多个随机矩阵;在所述数据生成算法、所述加密算法、以及所述解密算法的运行过程中还包括:令x,y∈Z+,
为全体(x·y)×(x·y)可逆二进制矩阵的集合,
为全体(x·y)×(x·y)二进制矩阵的集合,
为全体x位到x位双射的集合,
为全体x位到x位双射的集合;且令r∈{0,…,N‑1},其中N为轮数,并有i∈{0,…,y‑1};令Xr,Yr∈GF(2)x·y,Xr=(Xr,y,…,Xr,0),Yr=(Yr,y,…,Yr,0),其中对于每个i,Xr,i,Yr,i∈GF(2)x;对于每个i有Hi,
并有
其中,∈$表示从集合中均匀选取的元素;对于每个i,
并且Λ′i是一个2·x·y位到2·x·y位的双射,使得Λ′i,j=Λ′i,2y‑1||…||Λ′i,0,其中||表示两个映射平行地作用;令
其中Li是右起第i个块,L为一随机矩阵,且关于L的公式表达式为:L=[Ly‑1…L0]; (1)且令
其中Δi是右起第i个块,Δ为一随机矩阵,且Δ的公式表达为:Δ=[Δy‑1…Δ0]; (2)令第r轮的第i个T‑box,即Ti,所述Ti为一查找表,且Ti:GF(2)x×GF(2)x→GF(2)2·x·y,Ti的定义通过如下公式进行表达:
其中,公式(3)中的fi由以下公式进行表达:
且对于每对<j,i>,其中j∈{0,...,2y‑1},i∈{1,…,y‑2},通过以下公式使Fi,j:GF(2)x×GF(2)x→GF(2)x为隐蔽安全加法器:
其中,x0,x1∈GF(2)x并且![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611103026.4/,转载请声明来源钻瓜专利网。