`
jiezhu2007
  • 浏览: 241511 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
Cfa1f850-3fc3-3a36-9cd8-c3415c9610c6
hadoop技术学习
浏览量:141925
Group-logo
大数据产业分析
浏览量:2935
社区版块
存档分类
最新评论

同态加密技术

阅读更多

 

2016-03-12 朱洁 hadoop技术学习

最近领导安排研究下大数据的安全,计算机安全是个系统工程,分很多层面:

1)硬件安全

2)应用软件安全

3)操作系统安全

4)数据库系统安全

5)网络安全技术

 

涉及到具体的技术又有

1)密码技术

2)计算机病毒&防范

3)防火墙技术

4)黑客的攻击和防范

等等。

 

大数据技术除了传统的系统级别,软件级别的安全外,我觉得要重点关注数据的安全和隐私。

数据安全有一个很有意思的加密方法,这种方法叫同态同态加密。

 

同态加密是指2009年,IBM公司的克雷格·金特里(Craig Gentry)发表了一篇文章,公布了一项关于密码学的全新发现:一项真正的突破。他发现,对加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。这听起来就像是不知道问题也能给出问题的答案一样。

 

记加密操作为 E,明文为 m,加密得 e,即 e = E(m),m = E'(e)。已知针对明文有操作 f,针对 E 可构造 F,使得 F(e) = E(f(m)),这样 E 就是一个针对 f 的同态加密算法。

 

假设 f 是个很复杂的操作,有了同态加密,我们就可以把加密得到的 e 交给第三方,第三方进行操作 F,我们拿回 F(e) 后,一解密,就得到了 f(m)。第三方替我们干了活,对 m 却仍一无所知,——多么融洽的关系啊。

 

找到这样的 E 并不容易,单纯从数学角度看,E(x) = x,就是同态的,但是可惜没有加密效果,说了等于白说。RSA 算法对于乘法操作是同态的,对应的操作 F 也是乘法,对别的比如加法就无法构造出对应的 F;而 Paillier 算法则是对加法同态的。如果一种加密算法,对于乘法和加法都能找到对应的操作,就称其为全同态加密算法。目前还没有真正可用的全同态加密算法,虽然 Craig Gentry 已经前进了一大步。

 

考虑一个匿名投票系统,投票方、计票方、宣布方三权分立,采用公钥加密,只有宣布方拥有私钥。投票方将加密的票送到计票方,计票方利用同态特性进行操作 F,得到汇总的结果,宣布方拿到该结果后解密之,即得总票数。宣布方不知道单独每张票的情况,从而实现了匿名;计票方解不出票面信息,于是可以防止计票方从中作梗。选择对加法同态的加密算法:投谁的票给谁记“1”,不投计“0”;也可选择对乘法同态的算法:投谁的票给谁记“N”,不投计“1”。大致原理如上所述,实现起来还有其它一些难点:1. 赞成/反对票加密出来的结果应该多种多样,以防计票方胡乱推测;2. 能在不解密的情况下对票的有效性进行校验,不能允许一个人一下子投 10000 票。

 

全同态加密的意义对于允许任意复杂的 f,都能构造出相应的 F。这样,就能得到一些匪夷所思的应用:我能解决你的问题,即使我并不知道你的问题。

 

当前同态加密最主要的问题是不太成熟,效率损失太大(损失10倍以上),未来成熟的话,应用前景很大。

 

 
 

微信扫一扫
关注该公众号

 

0
3
分享到:
评论

相关推荐

    基于同态加密技术的匿名电子投票系统源码.zip

    同态加密基于同态加密技术的匿名电子投票系统源码.zip 基于同态加密技术的匿名电子投票系统源码.zip基于同态加密技术的匿名电子投票系统源码.zip基于同态加密技术的匿名电子投票系统源码.zip基于同态加密技术的...

    C++的基于同态加密技术的匿名电子投票系统源码.zip

    同态加密C++的基于同态加密技术的匿名电子投票系统源码.zip C++的基于同态加密技术的匿名电子投票系统源码.zipC++的基于同态加密技术的匿名电子投票系统源码.zipC++的基于同态加密技术的匿名电子投票系统源码....

    全同态加密技术.rar

    全同态加密技术,集合了七个文献资料。主要是全同态加密技术和不同算法的结合,全同态是指无限次数的同态加密技术,仅供参考

    同态加密技术及其在云计算隐私保护中的应用.pdf

    同态加密技术及其在云计算隐私保护中的应用.pdf

    HElib全同态加密库

    这是由IBM用c++编写的全同态加密库HElib,可以实现加、减、乘的全通加密操作,有了这些基本操作,我们就可以实现任意形式的计算,进而将全同态加密技术应用在各行各业的安全领域。

    在深度学习中用同态加密技术进行隐私保护

    利用同态加密技术在深度学习中对用户的隐私进行保护。

    HElib, 同态加密的实现.zip

    HElib, 同态加密的实现 HElibHElib是一个软件库,它实现同态加密( ) 。 currently的实现,以及对智能vercauteren的支持,主要集中在有效使用智能代码和 Gentry-Halevi-Smart封装技术的许多优化中。 有关这里库中一些...

    基于同态加密技术的匿名电子投票系统

    基于同态加密技术的匿名电子投票系统

    关于同态加密技术发展初探的分析说明.zip

    关于同态加密技术发展初探的分析说明.zip

    基于同态加密技术的实验室开放管理系统.pdf

    基于同态加密技术的实验室开放管理系统 RSA

    论文研究-整数上的全同态加密方案的改进.pdf

    目前的全同态加密方案的效率还很低, 与实际的应用还有很大的距离, 提高全同态加密方案的效率和安全性是全同态加密技术研究的重点与难点。为了提高效率, 在Dijk等人的全同态加密方案的基础上, 将模2运算改为模4运算, ...

    基于C++实现的基于同态加密技术的匿名电子投票系统

    基于同态加密技术的匿名电子投票系统 投票人(V) 注册系统(R)(验证合法投票人身份,发放投票编号) 签名系统(S)(选票签名) 计票中心(C) 认证中心(CA)(发放数字证书,包含:申请人公钥和CA签名) PS:...

    基于同态加密技术的匿名电子投票系统源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...基于同态加密技术的匿名电子投票系统源码+项目说明.zip

    同态加密的概念.doc

    例如,在云计算环境中,用户可以将数据存储在云服务器上,使用同态加密技术可以在不解密数据的情况下进行计算操作,从而保护用户数据的机密性。此外,同态加密还可以用于数据共享与协作、安全计算外包以及电子投票...

    系统讲解同态加密的理论和实践技术.ppt

    以PPT的形式详细介绍了同态加密的原理,非常系统,从浅到深,逐步递进 ,非常系统,对于同态加密这种新型且深奥的技术,可以查询到的资源非常有限,而且大部分资源都是简单叙述,叙述其中的一小部分内容,让人看了...

    同态加密介绍

    同态加密的简介与综述 简单介绍了同态加密的研究现状与未来发展趋势

    论文研究-全同态加密研究.pdf

    介绍全同态加密的研究背景、意义和当前现状,分析全同态加密方案的构造思想,并且分类总结了全同态加密的关键技术。综述了四种典型的全同态加密方案,并从噪声、参数及性能、安全性三个方面对每个方案进行了详细的...

    同态加密+差分隐私技术源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大...同态加密+差分隐私技术源码+项目说明.zip同态加密+差分隐私技术源码+项目说明.zip

Global site tag (gtag.js) - Google Analytics