您现在的位置: 首页 > 技术转让 > 公开可验证的数据容错安全存储方法
公开可验证的数据容错安全存储方法

公开可验证的数据容错安全存储方法

  • 专利类型:发明专利
  • 有效期:不限
  • 发布日期:2021-04-01
  • 技术成熟度:详情咨询
交易价格: ¥面议
  • 法律状态核实
  • 签署交易协议
  • 代办官方过户
  • 交易成功

专利推荐

  • 技术(专利)类型 发明专利
  • 申请号/专利号 201610562318.8 
  • 技术(专利)名称 公开可验证的数据容错安全存储方法 
  • 项目单位 贵州大学
  • 发明人 田有亮;彭巧; 
  • 行业类别 人类生活必需品
  • 技术成熟度 详情咨询
  • 交易价格 ¥面议
  • 联系人 吴佳琨
  • 发布时间 2021-04-01  
  • 01

    项目简介

    本发明提供了一种公开可验证的数据容错安全存储方法。本发明利用多线性映射和公开可验证秘密共享技术,对数据进行分发、承诺,使用可公开验证秘密共享的技术将需存储的数据在多个云服务提供商中共享,并在多个云存储服务器间存储;客户端设置门限值t,t个或更多个后端云服务商提供有效的份额才可以恢复出数据,而少于t‑1个份额无法恢复出数据,避免了单点失效故障的发生,即便在一些份额丢失或损坏的情况下,原始数据仍可以在至少有t个有效份额的状态下被恢复,该技术使得云存储方法具有更好的容错功能,来保证存储方案的安全性,对份额进行加解密运算减少了大数据存储的时间和计算耗费,同时也保证了存储过程的安全性和公开可验证性。
    展开
  • 02

    说明书


    1.一种公开可验证的数据容错安全存储方法,其特征在于:利用多线性映射和公开可验证秘密共享技术,对数据进行分发和承诺,并将生成的n个份额发送给前端云服务商进行加密,生成加密的份额后,发送给n个不同的后端云服务商进行公开验证其有效性后对加密的份额进行解密运算,得到份额后存储在相应的云存储上。
    2.根据权利要求1所述的公开可验证的数据容错安全存储方法,其特征在于:具体包括如下步骤:1)预处理:客户端Client对用户的数据进行预处理,用预处理的结果作为实际共享的信息,预处理的结果将被直接用于分发步骤;2)份额分发:客户端Client利用秘密共享技术生成n个份额Si,发送给前端云服务商FS,FS利用多线性映射对份额Si进行加密后向n个后端云服务商BS1,BS2,…,BSn发送加密的份额Yi,其中i=1,2,…,n;3)公开验证和数据存储:每个后端云服务商BSi可以利用公开值,如群生成元P和数据份额的加密值Yi等利用自己的公钥yi对客户端Client生成n个份额Si的有效性进行公开验证;4)数据恢复:客户端Client从存储数据份额的n个云存储服务器Sto1,Sto2,…,Ston处得到不少于门限值t个份额,就可以利用拉格朗日插值公式恢复出原始数据。
    3.根据权利要求2所述的公开可验证的数据容错安全存储方法,其特征在于:所述的步骤1)具体包括如下步骤:a、客户端Client定义数据的访问结构,以及份额的存储结构,确定份额的数量n及门限t的值;b、客户端Client在每次会话中随机生成一个会话IDSIDi,为份额的存储确定n个云存储服务器Sto1,Sto2,…,Ston及相应的后端云服务商BS1,BS2,…,BSn;c、令m-1维向量S=(P1,P2,…,Pm-1)表示需存储的数据,其中Pi=bi·P,且i=1,2,…,m-1;每个后端云服务商BSi中选择自己的私钥xi并计算yi=xiP作为自己的公钥。
    4.根据权利要求2所述的公开可验证的数据容错安全存储方法,其特征在于:所述的步骤2)具体包括如下步骤:a、客户端Client公开对数据的承诺值C0=e(S,rP)=em(P1,P2,…,Pm-1,rP),其中任意b、客户端Client随机从中选择(t-1)×(m-1)个元素fi,j,其中i∈{1,2,…,t-1},j∈{1,2,…,m-1},并构造m-1个次数不超过t-1的多项式如下: <mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>g</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>f</mi> <mrow> <mi>i</mi> <mo>,</mo> <mn>1</mn> </mrow> </msub> <msup> <mi>x</mi> <mi>i</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>g</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>b</mi> <mn>2</mn> </msub> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>f</mi> <mrow> <mi>i</mi> <mo>,</mo> <mn>2</mn> </mrow> </msub> <msup> <mi>x</mi> <mi>i</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>g</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>f</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msup> <mi>x</mi> <mi>i</mi> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced>然后,客户端计算bj=gj(0),Pj=gj(0)·P,其中j=1,2,…,m-1;因此,需存储的数据S=(P1,P2,…,Pm-1)=(g1(0)P,g2(0)P,…,gm-1(0)P);从而,客户端能够计算出Si=(g1(i)P,g2(i)P,…,gm-1(i)P)作为n个份额Si发送给前端云服务商FS,FS将份额Si加密后得到加密的份额值Yi发送给对应的后端云服务商BSi存储在n个不同的云存服务器Stoi中,其中i=1,2,…,n为每个拥有数据份额的后端云服务商的身份信息;c、根据上述m-1个等式,客户端可将其简记为m-1维向量多项式F(x)=P·g1(x)+P·g2(x)+…+P·gm-1(x)=F0+F1x+…+Ft-1xt-1,其中数据F0=F(0)=S=(b1P,b2P,…,bm-1P),其它系数能被记作向量F1=(Pf1,1,Pf1,2,…,Pf1,m-1),F2=(Pf2,1,Pf2,2,…,Pf2,m-1),…,Ft-1=(Pft-1,1,Pft-1,2,…,Pft-1,m-1);另外,Client随机从中选择R1,R2,…,Rt-1,并广播相关的承诺Ci=e(Fi,RiP)=em(Pfi,1,Pfi,2,…,Pfi,m-1,riP),其中j=1,2,…,t-1;d、客户端随机选择次数不超过t-1的多项式R(x)=r0+r1x+…+rt-1xt-1,其系数均随机取自于且r0=r,客户端计算并公开其中i=1,2,…,n;e、客户端将生成的n个份额Si发送给前端云服务商FS,FS进行用户验证,验证通过后,前端云服务商FS计算并公开Xi=e(F(i),R(i)P),并利用多线性映射对份额Si进行加密得到Yi=yi·(g1(i),g2(i),…,gm-1(i)),然后FS将n个加密的份额Yi和会话秘钥SIDi发送给相应的n个后端云服务商BSi,其中i=1,2,…,n。
    5.根据权利要求2所述的公开可验证的数据容错安全存储方法,其特征在于:所述的步骤3)具体包括如下步骤:a、后端云服务商BSi检验从FS获得的SIDi是否等于从客户端获得的SIDi;如果相等,BSi接收FS发送的加密的份额值Yi;然后,每个BSi使用自己的私钥xi,通过计算等式从公开的加密的份额Yi中解密出份额Si=(g1(i)P,g2(i)P,…,gm-1(i)P),最后后端云服务商BSi利用自己的公钥yi通过等式(2)利用公开信息P,Yi公开验证份额Si的有效性:e(Yi,P)=e(Si,yi) (2);b、若上述验证式通过,后端云服务商BSi保留有效的份额Si,否则,Si无效可销毁;最后,BSi将有效的份额Si和会话IDSIDi发送给相应的云存储服务器Stoi进行存储。
    6.根据权利要求2所述的公开可验证的数据容错安全存储方法,其特征在于:所述的步骤4)具体包括如下步骤:a、客户端Client从n个云存储服务器(Sto1,Sto2,…,Ston)处选择任意t个有效的份额,不妨设为S1,S2,…,St,并对每个存储份额的存储器Sto1,Sto2,…,Stot执行有效性验证,如果验证通过,客户端Client就能获得用来重构数据的份额;b、客户端Client利用获得的t个有效的份额结合拉格朗日插值方法通过等式(3)恢复出数据: <mrow> <mi>S</mi> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>t</mi> </munderover> <msub> <mi>&lambda;</mi> <mi>i</mi> </msub> <mo>&CenterDot;</mo> <msub> <mi>S</mi> <mi>i</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>P</mi> <mrow> <mi>m</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>,其中是拉格朗日系数。
    展开

专利技术附图

< >

服务流程

过户资料

  • 买卖双方需提供资料
  • 平台提供
  • 过户后您将获得
  • 买家
  • 卖家
  • 公司
  • 企业营业执照
  • 企业营业执照

    专利注册证原件

  • 个人
  • 身份证

    个体户营业执照

  • 身份证

    专利注册证原件

  • 专利代理委托书

    转让申请书

    转让协议

  • 手续合格通知书

    专利证书

    专利利登记簿副本

安全保障

  • 品类齐全

    海量资源库,平台整合几十万闲置资源。
  • 交易保障

    完善的资金保障体系确保买卖双方资金安全。
  • 专人跟进

    专业交易顾问全程服跟进,确保交易流畅。
  • 快速响应

    专业在线/电话客服服务,快速响应贴心服务。
  • 售后无忧

    资质过硬,国内大知识产权服务平台。

在线客服

在线咨询

010-83278899

返回顶部