基于Legendre序列和拉丁方的数据安全散布

本文提出了一种结合Legendre序列加密、拉丁方自合痕密钥共享和纠删码技术的数据安全散布方案。首先,通过GPU加速生成Legendre序列以加密数据,确保安全性。接着,利用拉丁方自合痕策略实现密钥的分布式共享,避免单一密钥管理。最后,通过Reed-Solomon纠删码提高容错能力,确保数据在存储介质故障时仍能恢复。该方案在保证安全性的同时减少了数据冗余。
摘要由CSDN通过智能技术生成

 “不要把鸡蛋放在同一个篮子里”,这是研究者们提出密钥共享策略的初衷。它借助于一种多方协作的策略来预防秘密数据丢失,同时又不向任何单一方泄漏秘密信息。
  在此,提出设计一种安全的数据散布方案:首先,借助GPU的高并发性,显著提升Legendre序列的生成速度,用其实现对数据的加密,保证数据的安全性;其次,结合拉丁方自合痕的密钥共享策略,设计了一种无需密钥管理的安全的数据散布方案;最后,利用纠删码技术,保证该方案具有一定的容错能力。

1. 信息散布策略介绍

  近年来,分布式存储系统如雨后春笋般兴起,一个很重要的原因是“单点故障”给很多企业带来很大损失,其中包括亚马逊S3,Google Docs等;而信息散布是解决单点故障的一种有效策略。当前在学术界,比较流行的几种散布策略有:1979年的Shamir门限方案;1985年的RSSS;1989年Rabin提出的IDA(Information Dispersal Algorithm的简称);1994的SMSS;2011年的AONT-RS等。它们大多以Shamir秘密共享方案和纠删码为基础,从不同的角度解决当时存在的学术难题。

1.1 Shamir秘密共享

  最早出现的密钥共享方案是Shamir门限方案,它是基于多项式的Lagrange插值公式的,它将秘密 s 分割成 n 个部分,每个部分可以看做是一个子密钥,由一个参与者持有,使得:
  (1)由 k 个或者多余 k 个参与者所持有的部分信息可重构 s
  (2)少于 k 个参与者所持有的部分信息无法重构 s
这即是大家所熟知的秘密分割门限方案,其中的 k 是该方案的门限值。
  我们可以在有限域 GF(q) 上构造一个 (n,k) 的Shamir方案,其中 q 是大素数且 qn+1 。我们可以在集合 GF(q)0 上随机选择一个秘密 s ,以及 k1 个系数 a0a1a2...ak1 ,此时我们可以得到一个多项式 f(x)=a0 + a1x + … +a k1 xk1 。进而 n 份子密钥可以通过计算 f(i),(i=1,2,...,n) 得到,子密钥 f(i) 被分配给参与者 Pi 。 那么当有 k 个参与者想要得到秘密 s(s=f(0)) 时,可以通过Lagrange插值公式得到:
       s=(1)k1kj=1f(xj)kl=1,lj(xxl)(xjxl)mod(q)  
  如果有 k1 参与者想获得秘密 s ,他们可以构造出有 k1 个方程构成的线性方程组,其中有 k 个未知量。对 GF(q) 中的任一值,可设 f(0)=s0 ,这样可得第 k 个方程,并由Lagrange插值公式得出 f(x) 。因此对每一 s0GF(q) 都有一个唯一的多项式满足所有的方程,所以已知 k1 个子密钥得不到关于秘密 s 的任何信息。
  对于一个秘密共享方案,当任何一份子密钥都不泄露关于秘密的任何信息(或者子密钥具有随机性), k1 子密钥依然不能够泄露秘密的任何信息时,被认为是完善的,或者称为是理论上安全的(information theoretic security)。与Shamir同时期提出的Blakley秘密共享方案就是在这个点上没有完全满足,而被认为具有“缺陷”。

1.2 纠删码(以Reed-Solomon为例)

纠删码(erasure coding,EC)是一种数据保护方法,它将数据分割成片段,把冗余数据块扩展、编码,并将其存储在不同的位置,比如磁盘、存储节点或者其它地理位置。

  当数据通过纠删码进行编码后,分散存储在不同位置,能够保证在某些存储介质出现故障时,依然能够将原始信息恢复;这样,我们可以认为经过编码后的数据具有容错能力。Reed-Solomon(简称RS)是一种比较常见的纠删码,由于编码后的结果码字中包含有原始码字的信息,我们称这种编码是系统码;反之,当结果码字中不包含原始码字的信息的编码方案,我们称为非系统编码(信息理论知识)。
  RS算法是以范德蒙德(Vandermonde)矩阵为基础的,计算编码块;以高斯消元法,恢复损坏的数据块。为了方便计算机处理,运算在伽罗华域(Galios Field) GF(2w) 的基础上进行。设数据块数为 m ,系统的容错能力为 k ,那么我们可以构造一个 (m+k)m 的编码矩阵 A (矩阵的前 m 行是单位阵,后 k

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值