[发明专利]具有流程保护功能的白盒密码方法及系统有效
申请号: | 201711168899.8 | 申请日: | 2017-11-21 |
公开(公告)号: | CN107968706B | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 崔竞松;涂航;文皓冬;宋智淇;李莉;石银标 | 申请(专利权)人: | 武汉珈港科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/00 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 齐晨涵 |
地址: | 430079 湖北省武汉市洪山区珞*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 流程 保护 功能 密码 方法 系统 | ||
1.一种具有流程保护功能的白盒密码方法,其特征在于,包括以下步骤:
1)将待白盒化算法的运算流程抽离出来,并将该运算流程按算法步骤排序;
2)在白盒加密系统中,将步骤1)中每一步运算拆分为结构一致的多步低位长的运算;接着将每步拆分后运算按空间结构连接完整;
3)遍历步骤2)中每一块低位长间的运算,将遍历结果按设定规则放入查找表中,并将输入输出相邻的查找表两端加入互逆的随机双射;
4)步骤3)最终输出的查找表代替原待白盒化算法中的运算,即输出了白盒加密后的代码;
其中:结构一致的拆分和查表过程具体为:
51)将算数的两个因子都通过高低位分为两部分,其中一个算数因子的高低位分别设为a、b,另一个算数因子的高低位分别为c、d;
52)定义伪代码格式(A,B,C),表示A与B合并作为输入去查查找表,并将其对应输出记作C;
53)建立新的名称high_bd、high_ac、low_ac、n_high_ad、n_low_ad、n_high_bc、n_low_bc、m_high_ad、m_low_ad、m_high_bc、m_low_bc,作为存储中间数据;建立新的空间temp用于保存中间数据,建立数组value[4]用于保存结果;
运算流程如下:
(b, d, high_bd);
(b, d, low_bd);
(a, c, high_ac);
(a, c, low_ac);
(a, d, n_high_ad);
(a, d, n_low_ad);
(b, c, n_high_bc);
(b, c, n_low_bc);
(a, d, m_high_ad);
(a, d, m_low_ad);
(b, c, m_high_bc);
(b, c, m_low_bc);
(high_bd, m_low_ad, temp);
(low_ac, temp, low_ac);
(temp, n_low_ad, temp);
(low_ac, temp, low_ac);
(temp, m_low_bc, temp);
(m_high_bc, temp, m_high_bc);
(temp, n_low_bc, value[1]);
(n_high_bc, value[1], n_high_bc);
(m_high_ad, n_high_ad, temp);
(high_ac, temp, high_ac);
(temp, m_high_bc, temp);
(high_ac, temp, high_ac);
(temp, n_high_bc, temp);
(high_ac, temp, high_ac);
(temp, low_ac, value[2]);
(high_ac, value[2], high_ac);
(high_ac, low_ac, high_ac);
定义N.real表示N数据去掉标注位的值,将结果按大端存在result[4]:
result[0] = low_bd.real;
result[1] = value[1].real;
result[2] = value[2].real;
result[3] = high_ac.real。
2.根据权利要求1所述的具有流程保护功能的白盒密码方法,其特征在于:所述低位长为4位长。
3.根据权利要求1所述的具有流程保护功能的白盒密码方法,其特征在于:在步骤3)中,将运算做成查找表时,将每一块低位长间的运算多加1比特作为进位标志位,用于记录输出是否有进位,经过运算,输出结果。
4.根据权利要求3所述的具有流程保护功能的白盒密码方法,其特征在于:所述步骤1)中的运算包括乘、加、减、与、或或异或。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉珈港科技有限公司,未经武汉珈港科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711168899.8/1.html,转载请声明来源钻瓜专利网。