基于Gentry全同态加密算法公钥个数优化研究.docVIP

基于Gentry全同态加密算法公钥个数优化研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Gentry全同态加密算法公钥个数优化研究

基于Gentry全同态加密算法公钥个数优化研究   摘 要:Gentry的全同态加密算法(Fully Homomorphic Encryption)运算需要大量的空间存储所需要的公钥,给实际操作带来一定的难度,本文提出了对全同态加密算法的优化,在不影响安全性的同时,节省了系统加密时间,减少公钥的存储空间,提高了算法的可操作性和运算效率。   关键词:全同态加密算法;公钥;云计算;密码学   中图分类号:TP309.7   随着科技的日新月异,造就了当今的数字化时代,云计算的出现让人们随时可以在云终端去接收或发送他们所需要的网上资源,使信息的传递变得越来越方便。但在便利性的同时,也突显出了安全性及隐私性的重要。虽然我们知道信息加密是最为安全的做法,但当需要对这些加密后的信息进行处理运算时,必须先将这些加密后的密文进行解密再进行运算,如此一来,不仅造成安全上的风险,更使运算的效率降低。为了解决安全性上的疑虑,许多学者份研究如何设计同态加密算法来确保资料的安全性及正确性。其中,最为著名的就是Gentry的全同态加密算法。   1 Gentry全同态加密算法   Gentry全同态加密算法的思想共分成四个部分,分别是:密钥生成、加密算法、同态运算和解密算法。   1.1 密钥生成(KeyGen(λ)):(其中输入:λ,输出:私钥ρ、公钥xi)   (1)选取一个安全参数λ,由此变数可求得、、,其中为私钥的长度,为公钥的个数,为q的长度,其中=O(λ2)、=O(λ5)。(2)、在[2,2]中,选取一个够大的奇数p当私钥,亦即p=(2Z+1) [2,2]。(3)、选取个乱数qi及个乱数i,其中i (-2,2)、qi (2,2),为i的长度,且=λ,产生的公钥为xi=pqi+2i,i=0,…,(-1),其中x0必须是奇数,而且x0=max{xi|?i∈[0,()]},为x0除p后的余数且必须为偶数。   1.2 加密算法Encrypt(pk,m):(输入:xi、明文mi {0,1},输出:密文C)   (1)假设明文有t位元,将明文拆解成单一位元的数字,也就是分成{m1,m2,…,mt,},?i,mi {0,1};(2)对于每个mi做加密,i=1,…,t;(3)得到密文C={c1,c2,…,ct}。   1.3 同态运算(Evaluate(pk,f,c1,c2,…,ct)):(输入:f、c i、pk,输出:c)   (1)将密文传送到运算端运算:对任意两个密文参数ci,cj,若想做加法同态则输出ci+cj,若想做加法同态则输出ci*cj;(2)将(1)运算结果整理成C’=c1⊙c2…◎ct,其中任两个密文参数ci,cj中间的运算元不一定相等。   1.4 解密算法(Decrypt(sk,c))(输入:p、c,输出:m’)   由User输入:,产生:密钥SK。密文组:c1,c2,…,ct。for each ci=(mi+2i+∑i∈sxj)mod x0,将传来的密文进行运算Evall(c1,c2,…,ct)=C。并运算后回传给User,并由User端解密,密文解密的明文m’=(c mod p)mod 2。   2 同态加密算法分析   2.1 同态加密算法正确性   假设明文为两位元数字(m1||m2),且公钥为xi=pqi+2i,i=0,…,(-1)、私钥为p。所以密文C={c1,c2}={m1+21+∑j∈s1 xj,m2+22+∑k∈s2 xk}。同态运算以加法为例(乘法也一样):c1+c2=m1+21+∑j∈s1 xj +m2+22+∑k∈s2 xk=p(∑j∈s1 qj)+2(1+∑j∈s1 j+2+∑k∈s2 )+(m1+m2)。解密:((c1+c)mod p)mod 2=(m1+m2),所以符合加法同态   2.2 同态加密算法算法的资源消耗分析   虽然Gentry算法可以被用在任意函数的加密算法中,但是在实际操作上有相当大的难度。其中最重要的原因是,产生的一个公钥群组需要太多的储存空间。一般来说,公钥的大小最少有800M,非常消耗磁盘的储存空间。   3 FHE算法的优化   针对Gentry的FHE算法设计,我们优化的过程中仍采用Gentry的FHE金钥生成Encrypt()、同态运算(Evaluate(pk,f,c1,c2,…,ct))和解密算法(Decrypt(sk,c))阶段的算法设计思想,而在加密算法(Encrypt(pk,mi {0,1}))阶段,我们采取优化缩减公钥个数的方法,设计出新的加密方案,以达到提高效率的目的。   加密算法((Encrypt (pk,mi):(输入:xi、明文mi {0,1},输出:密文C)   (1)假设明文有t位元,将明文拆解成单一

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档