首页> 中国专利> 一种(2,2)门限秘密共享的份额尺寸减小方法

一种(2,2)门限秘密共享的份额尺寸减小方法

摘要

本发明属于密钥管理技术领域,具体是一种(2,2)门限秘密共享的份额尺寸减小方法。本发明所述方法降低份额存储所需空间或网络传输的带宽;并且所有运算均采用二元域上异或运算,运算速度快,减小份额尺寸的运算代价非常小;另外本方法针对二进制数,即秘密信息和份额为以二进制数的形式,非常有利于扩展到秘密共享的其他领域,具有更广泛的应用范围。

著录项

  • 公开/公告号CN105356999A

    专利类型发明专利

  • 公开/公告日2016-02-24

    原文格式PDF

  • 申请/专利权人 成都信息工程大学;

    申请/专利号CN201510897039.2

  • 申请日2015-12-08

  • 分类号H04L9/08;

  • 代理机构成都赛恩斯知识产权代理事务所(普通合伙);

  • 代理人张端阳

  • 地址 610225 四川省成都市西南航空港经济开发区学府路一段24号

  • 入库时间 2023-12-18 14:26:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-09

    授权

    授权

  • 2016-03-23

    实质审查的生效 IPC(主分类):H04L9/08 申请日:20151208

    实质审查的生效

  • 2016-02-24

    公开

    公开

说明书

技术领域

本发明属于密钥管理技术领域,具体是一种(2,2)门限秘密共享的份 额尺寸减小方法。

背景技术

秘密分享是一种将秘密分割存储的密码技术,目的是阻止秘密过于 集中,以达到分散风险和容忍入侵的目的,是信息安全和数据保密中的 重要手段。在许多现实场合中,人们都希望对于具有重要价值物件的访 问权限不能只由一个人掌握。

为了保证数据的机密性,使用Shamir秘密共享算法,该算法不仅能 保证可用性,还能提供机密性的保证。例如:为了安全起见,银行规定 至少有两位出纳在场才能开启保险库,那么将采用Shamir秘密共享算法 的(2,2)门限秘密共享方法将秘钥分给两位出纳员,这样就可以防止保险 库钥匙的意外丢失或损坏,或者每位出纳可能出现的监守自盗行为。

但是Shamir秘密共享算法共享的秘密份额的大小分别都和秘密大小 一样,则会带来存储空间的剧增、占用网络传输带宽的剧增,造成用户 成本的增加。如(2,2)门限秘密共享将产生2个份额,若份额与秘密的尺 寸相同的话则存储份额需要占据两倍于秘密信息的空间,当然份额的传 输也将占用两倍于秘密信息的带宽资源。因此,当秘密信息本身的尺寸 较大时,比如秘密信息为视频等,系统的实用性将收到一定程度的影响; 所以在Shamir秘密共享算法的基础上,研究能保证秘密的机密性,在极 小运算量代价的同时又降低了存储空间、占用带宽的方法具有重要意义。

发明内容

本发明的目的就是针对现有技术的不足,提供一种针对(2,2)门限秘 密共享的份额尺寸减小方法,能够有效降低共享份额的存储空间、占用 带宽。

为实现上述目的,本发明针对(2,2)门限秘密共享的份额尺寸减小方 法的技术方案如下:共享的秘密s为长度为m的二进制序列,m为正整 数,所述方法的具体步骤为:

S1、求得最小正整数n,使得不等式成立;

S2、如果则在秘密s的约定位置添加个填充比特位, 记作S;

如果则不对s作任何处理,仍记作S;

S3、设最终的两个份额为S1和S2;将i初始化为0,i取值从0到n顺 序从S中取出2i个比特,记作用和代表共享而 生成的两个临时份额,其中S1i=(a0i,a1i,...,a2i-1i),S2i=(b0i,b1i,...,b2i-1i),aji,bji{0,1},0j2i-1;

S4、如果i为0,任意选取和使得

如果i不为0,将的所有元素值依次赋予给中的前2i-1个元 素,将中的所有元素值依次赋予给中的后2i-1个元素;同时的 后2i-1个元素按计算得出,其中k为正整数且2i-1≤k≤2i-1;的前2i-1个元素按计算得出,其中k为正整数且0≤k≤2i-1-1;

S5、执行步骤S4,直到i等于n时的和即为最终的共享份额。

以上方法执行步骤S4,直到i等于n时S中所有元素均进行了共享, 此时的和即为(2,2)秘密共享时最终的共享份额。以上所述方法中 的符号表示为布尔代数里的异或运算,当且仅当两个变量取值不同时 运算值为1。

本发明的有益效果是提供了一种(2,2)门限秘密共享的份额尺寸减小 方法,降低份额存储所需空间或网络传输的带宽;并且该方法中涉及的 所有运算均采用二元域上异或运算,运算速度快,减小份额尺寸的运算 代价非常小;另外本方法针对二进制数,即秘密信息和份额为以二进制 数的形式,非常有利于扩展到秘密共享的其他领域,具有更广泛的应用 范围。

具体实施方式

下面结合实施例,对本发明的实施作进一步的描述。

实施例一

设共享的秘密s为长度为7的二进制序列(1011011),利用本发明所 述份额尺寸减小方法的步骤如下:

S1、求得最小正整数n=2,使得不等式成立;

S2、则不对s作任何处理,记作S;

S3、设最终的两个份额为S1和S2;将i初始化为0,i取值从0到2 顺序从S中取出2i=20=1个比特,生成的两个临时份额为 S10=(a00),S20=(b00);

继续从S中顺序取出2i=21=2个比特,生成的两 个临时份额为S11=(a01,a11),S21=(b01,b11);

继续从S中顺序取出2i=22=4个元素,生成 的两个临时份额为S12=(a02,a12,a22,a32),S22=(b02,b12,b22,b32);

S4、i为0时,任意选择使得成立;

i为1时,将的所有元素值依次赋予给中的前20个元素,同时将 中的所有元素值依次赋予给中的后20个元素,即将的值赋予的值赋予得到同时的后20个元素按 的前20个元素按计算得出;因此, S11=(0,0),S21=(0,1);

i为2时,将的所有元素值依次赋予给中的前21个元素,同时将 中的所有元素值依次赋予给中的后21个元素,即将的值赋予 给将S21=(0,1)的值赋予给得到S12=(0,0,a22,a32),S22=(n02,b12,0,1);的后21个元素按计算得出,其中21≤k≤22-1,k取值分别为2、 3,a22=b22z22=01=1,a32=b32z32=11=0;的前21个元素按计算得出,其中k为正整数且0≤k≤21-1,k取值分别为0、1, b02=a02z02=01=1,b12=a12z12=00=0;因此,S12=(0010),S22=(1001);

S5、执行步骤S4,直到i等于2时,S中所有元素均进行了共享, 和为最终的共享份额,即(0010)和(1001)。

如上,针对长度为7的共享秘密s,秘密共享后采用本发明所述方法 节省3个比特的份额尺寸,有效降低了存储空间和宽带占用。

实施例二

设共享的秘密s为长度为12的二进制序列(101101100111),利用本 发明所述份额尺寸减小方法的步骤如下:

S1、求得最小正整数n=3,使得不等式成立;

S2、则在秘密s的约定位置添加 个填充比特位,记作S;即可约定在s后添加3个0比 特,添加后记作S=(101101100111000);

S3、设最终的两个份额为S1和S2;将i初始化为0,i取值从0到2 顺序从S中取出2i=20=1个比特,生成的两个临时份额为 S10=(a00),S20=(b00);

继续从S中顺序取出2i=21=2个比特,生成的两 个临时份额为S11=(a01,a11),S21=(b01,b11);

继续从S中顺序取出2i=22=4个元素,生成 的两个临时份额为S12=(a02,a12,a22,a32),S22=(b02,b12,b22,b32);

继续从S中顺序取出2i=23=8个元素, S3=(z02,z12,z22,z32,z42,z52,z62,z72)=(00111000),生成的两个临时份额为 S13=(a03,a13,a23,a33,a43,a53,a63,a73),S23=(b03,b13,b23,b33,b43,b53,b63,b73);

S4、i为0时,任意选择使得成立;

i为1时,将的所有元素值依次赋予给中的前20个元素,同时将 中的所有元素值依次赋予给中的后20个元素,即将的值赋予的值赋予得到同时的后20个元素按 a11=b11z11=11=0,的前20个元素按b01=a01z01=00=0计算得出;因此, S11=(0,0),S21=(0,1);

i为2时,将的所有元素值依次赋予给中的前21个元素,同时将 中的所有元素值依次赋予给中的后21个元素,即将的值赋予 给将S21=(0,1)的值赋予给得到S12=(0,0,a22,a32),S22=(b02,b12,0,1);的后21个元素按计算得出,其中21≤k≤22-1,k取值分别为2、 3,a22=b22z22=01=1,a32=b32z32=11=0;的前21个元素按bki=akizki计算得出,其中k为正整数且0≤k≤21-1,k取值分别为0、1, b02=a02z02=01=1,b12=a12z12=00=0;因此,S12=(0010),S22=(1001);

i为3时,将的所有元素值依次赋予给中的前22个元素,同时将 中的所有元素值依次赋予给中的后22个元素,即将的值赋 予给将的值赋予给得到 S23=(b03,b13,n23,b33,1,0,0,1);同时的后22个元素按 计算得出,其中22≤k≤23-1,k取值分别为4、5、6、7, a43=b43z43=11=0,a53=b53z53=00=0,a63=b63z63=00=0,的前22个元素按计算得出,其中k为正 整数且0≤k≤22-1,k取值分别为0、1、2、3,b13=a13z13=00=0,b23=a23z23=11=0,b33=a33z33=10=1;因此, S13=(00100001),S23=(00011001);

S5、执行步骤S4,直到i等于3时,S中所有元素均进行了共享, 和为最终的共享份额,即(00100001)和(00011001)。

如上,针对长度为12的共享秘密s,秘密共享后采用本发明所述方 法节省4个比特的份额尺寸,有效降低了存储空间和宽带占用。

以上结合对本发明进行了示例性描述,显然本发明具体实现并不受 上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种 非实质性的改进,或未经改进将本发明的构思和技术方案直接应用于其 它场合的,均在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号