同态加密算法是一种加密算法,设计用于对加密数据进行数学式运算。在许多应用程序中,这是一个非常有用的特性。

同态加密的介绍

数据可以处与这三种状态之一:静止状态、传输中状态和使用中状态。大多数加密处理前面两种情况。原因是静止或传输中的数据不会主动改变。它被解密时的值和被加密时的值是一样的。

另一方面,使用中状态的数据没有这个特性。几乎所有对密文的数学运算都会改变相应的明文的值。让明文按照“正确方式”改变是很困难的。

加密算法旨在破坏明文和相应密文之间的任何关系。好的加密算法生成的密文与随机数是难以区分的。确定哪个明文与某个密文对应的唯一方法是使用正确的密钥解密。

在加密数据上进行数学运算的能力意味着明文和密文之间需要有一种关系。它需要能将两个密文相加或相乘,并使结果与对两个明文执行相同的操作然后加密的结果是相同的。

与此同时,这种关系需要以一种对观察者隐藏的方式来实现。如果观察数学运算操密文时显示对应的明文信息,那么加密就被破坏了。

实现强加密和对密文进行数学运算并得到正确答案的共同目标是非常困难的。同态加密算法就是实现这一目标的算法。

同态加密的应用

同态加密是一件大事,因为它使对加密数据进行运算成为可能。这意味着数据处理可以外包给第三方,而不需要信任第三方来妥善保护数据。没有正确的解密密钥,原始数据就无法访问。

这种对加密数据进行处理的能力有可能解决所有行业的公司面临的许多主要业务挑战。

供应链安全

大多数公司都信任他们所依赖的第三方并将其作为他们业务的一部分。这些承包商、供应商等经常需要访问公司的敏感和专有数据,以完成他们的工作。

最近的事件表明了供应链不安全的风险,以及网络犯罪分子将如何瞄准供应链中最薄弱的环节来实现他们的目标。这意味着,将敏感数据委托给合作伙伴可能会使组织面临代价昂贵且极具破坏性的数据泄露风险。

同态加密可以帮助公司保护自己免受这些供应链风险。如果所有提供给可信第三方处理的数据都是加密的,那么这些数据的泄露不会对公司构成威胁。这允许组织以最小的风险外包关键数据处理。

合规性

近年来,数据保护监管领域变得越来越复杂。欧盟数据保护条例(GDPR)等新法规为数据主体提供了新的权利,并对企业加了额外的责任和限制。

许多企业都在努力应对的GDPR的一项规定是,欧盟公民的数据必须留在欧盟内部,或在具有同等数据安全标准的国家或公司。2020年的Schrems II决议使欧盟-美国数据合理流动根据GDPR的一种主要方式无效,这给许多拥有欧盟公民的美国公司带来了问题。

像GDPR这样的法律明确声明,它们的要求不适用于加密数据。通过同态加密,公司可能在欧盟以外的系统上存储和处理数据,然后只在符合GDPR要求的服务器上解密数据。

私有数据分析

数据分析是很多公司赚钱的方式。像Facebook这样的企业能够提供“免费”服务,通过收集用户信息,处理这些信息,并将这些信息出售给第三方,用于定向广告。

然而,这种个人数据货币化是有争议的。许多人对公司在没有任何可见性和对收集的数据及其使用方式的控制的情况下建立他们的深度档案感到不满。

同态加密为这个问题提供了一种潜在的解决方案。通过同态加密,像Facebook这样的公司可以在不查看或访问原始数据的情况下进行所需要的数据分析。如果加密密钥是由用户控制的,那么就有可能出现私人的、有针对性的广告。

同态加密的类型

同态加密的目标是创建一种加密算法,允许无限数量的相加或相乘加密数据。在这个过程的最后,如果对相应的明文执行相同的操作,并且对结果进行了加密,那么结果应该是生成的密文。

问题是,设计这样的加密算法真的很困难。因此,有几种不同的同态加密“类型”来描述特定算法与最终目标的接近程度。

部分同态加密

部分同态加密算法允许某一操作被执行无限次。例如,一个特定的算法可能是加法同态的,这意味着将两个密文相加会产生与加密两个明文之和相同的结果。

部分同态加密算法比较容易设计。事实上,一些常见的加密算法碰巧是部分同态的。

例如,RSA算法是乘法同态的。这样做的原因是RSA中的加密是基于求幂的:C = (m^x) (mod n)其中m是消息,x是密钥。

按照指数法则:(a^n)(b^n)=(ab)^n。这意味着用相同密钥加密的两个密文相乘相当于将明文的乘积提高到密钥的幂。因此,RSA是法乘同态的。

某种同态加密

部分同态加密的下一个步骤是某种同态加密。某种同态加密算法允许有限数量的任何操作,而不是无限数量的特定操作。

例如,某种程度的同态加密算法可以支持最多五种加法或乘法的任意组合。但是,任何一种类型的第六次操作都将产生无效的结果。

某种同态加密算法是实现完全同态加密的重要垫脚石。设计一个同时支持加法和乘法的算法(即使是支持一组数量的操作)的算法比创建一个允许无限加法或乘法密文的算法要困难的多。

完全同态加密

完全同态加密是同态加密的圣杯。完全同态加密算法允许无限数量的相加或相乘密文,同时仍然产生有效的结果。现今存在完全同态加密算法。事实上,第一个完全同态加密算法是由Craig Gentry在2009年发明的。从那时起,其他算法被开发出来,改进了这个原始算法。

是什么阻碍了同态加密?

完全同态加密可以解决各种主要的业务挑战。它存在的事实意味着,理论上,每个人都应该使用它。那么,为什么他们没有呢?

如今完全同态加密的问题是效率低下。满足完全同态的要求(允许在不混淆结果的情况下添相加或相乘以无限密文)意味着这些算法速度慢,可能有非常高的存储需求。

例如,IBM在2018年发布了一个用于同态加密的改进版的HELIb C++库。这个版本比前一个版本快25-75倍,比三年前发布的原始版本快200万倍。

问题是,原始版本的数学运算速度比在相应明文上执行相同运算慢约100万亿倍。这意味着新的和改进的版本仍然比纯文本操作的平均速度慢100万倍。

一百万美元经济放缓的因素是相当重要的。使用明文执行一秒钟的计算,使用2018版HElib执行平均需要11.5天。

显然,这种经济放缓对于那些对同态加密感兴趣的企业来说是不可接受的折衷。然而,在3年的时间里,大约1亿倍的速度是相当令人印象惊讶的。虽然同态加密在今天可能不是一个可行的选择,但在不久的将来可能会改变。虽然同态加密现在可能不是一个可行的选择,但在不久的将来可能会发生改变。

来源网站:Keyfactor: The Leader in PKI as-a-Service and Crypto-Agility   沃通WoTrus原创翻译整理,转载请注明来源

原文网址:What is homomorphic encryption, and why isn’t it mainstream? – Keyfactor

什么是同态加密?为什么它不是主流加密算法?相关推荐

  1. bfv同态加密_五分钟了解同态加密及三种常见方案

    同态加密是一种允许直接对加密数据执行计算而无需解密密钥加密方案.从理论上讲其功能强大且在学术上很具有吸引力,但是实际使用门槛较高. 原文标题:<隐私保护计算技术指南 4> 撰文:陈智罡 概 ...

  2. 区块链和同态加密结合使用的电子投票系统_全同态加密资源汇总

    本文由陈智罡博士撰写. ●全同态加密论文列表 1.http://people.csail.mit.edu/vinodv/FHE/FHE-refs.html 这个是根据同态加密进行分类的列表 2.htt ...

  3. 同态加密应用_重新设计具有同态性的银行应用

    同态加密应用 Catering user preference is undoubtedly a never-ending task. End of the day, it takes all sor ...

  4. Paillier半同态加密:原理、高效实现方法和应用

    简介: <数据安全法>已于9月1日起正式实施,两个月后<个人信息保护法>也将开始施行,意味着数据安全和隐私保护方面的监管将会在年内陆续到位.在合规收紧大背景下,"数据 ...

  5. 同态加密实现数据隐私计算,能让你的小秘密更加秘密

    摘要:同态加密作为实现数据隐私计算的关键技术,在云计算.区块链.隐私计算等领域均存在着广泛的应用需求和一些可行的应用方案. 本文分享自华为云社区<同态加密在联邦计算中的应用>,作者:生也有 ...

  6. bfv同态加密_lattigo: 基于Lattice代数结构的Go同态加密库

    Lattigo 基于Lattice代数结构的Go同态加密库 Lattigo是一个Go软件包,实现了基于格的加密原语.该库功能: 纯Go实施,带来代码简单性和易于构建. 一个有效的多精度多项式算术层的公 ...

  7. 【广告技术】隐私集合交集运算结合同态加密,在保障数据安全的同时追踪广告效果

    [Wiztalk腾讯广告专场]系列分享来袭,第四期由南开大学计算机学院副院长.网络空间安全学院副院长刘哲理老师为大家深度介绍 <隐私集合交集算法研究>.在不久前由中国国际智能产业博览会组委 ...

  8. OPPO 40万年薪招应届生,狂揽芯片人才;恶意差评小米新手机,一用户被判赔3万元;谷歌开源全同态加密通用转译器|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  9. gentry同态加密算法_IBM同态加密技术重大突破,加解密速度可提升75倍

    无需先解密出明文文件才可以编辑加密数据,也无需完工后再加密回去,这就是全球顶尖的加密技术--同态加密,但性能一直是这种技术的最大问题.最近,由于IBM重写了其C++同态加密库,加解密速度最高可提升75 ...

  10. 一文了解同态加密(Homomorphic Encryption, HE)

    目录 前言 一.概述 1.基本概念 2.研究进展 二.大致原理 三.分类概要 1.部分同态加密(Partially Homomorphic Encryption) (1)EIGamal加密算法 (2) ...

最新文章

  1. android 支付宝支付 出现系统繁忙,请稍后重试(ALI10)
  2. C++11中的bool变量不进行初始化,结果随机,可能是false也可能是true,所以一定要初始化
  3. NO.72 参与项目管理、演示和总结
  4. python爬虫实践 —— 一、入门篇
  5. Python入门到精通三天速成第二讲——类与继承
  6. 喵哈哈村的嘟嘟熊魔法(四)(set+对组)
  7. Android RecyclerView根据不同的item设置不同的背景颜色
  8. LAMP架构调优(二)——修改Apache运行用户
  9. Fedora17安装QQ2012手记
  10. Python:操作HmailServer实现邮箱用户注册、收发邮件
  11. i5 6500 HD530 台式机黑苹果记录
  12. 如何给宝宝取一个高雅有内涵的名字
  13. 计算机证英语四六级证驾驶证,学校毕业要求有两个技能证书,计算机二级,四六级,到底算不算技能证?...
  14. 电子邮箱邮件怎么撤回,邮箱如何撤回邮件?
  15. 经验分享|裸金属服务器部署
  16. 超过ChatGPT3达到ChatGPT4%90性能的小羊驼来了-Vicuna(校招社招必备,chatgpt风口来了赶紧学起来吧)
  17. MacBook Pro 完美分屏
  18. 趣商宝微信招生方案 ,线上招生难,十大绝招帮您搞定微信吸粉!
  19. fifa18怎么改服务器位置,fifa18 球员职业生涯怎么改位置 | 手游网游页游攻略大全...
  20. Android拨打电话权限总结

热门文章

  1. 哈夫曼树和哈夫曼树编码
  2. keepalive+nginx搭建主从负载服务器
  3. 【C语言】scanf语句里关于%c的问题
  4. PHP多维数组按照键进行排序(对KEY按ASSIIC码排序)
  5. c语言图片处理函数库,C语言图形开发库函数graphics.doc
  6. Ubuntu server 开机网络需要等待5分钟
  7. 2021年中国互联网广告市场年度分析
  8. csp 2022 总结
  9. 初次爬虫:读取PDF转成图片,再提取图片里的文字信息
  10. OpencvSharp的Mat类型数组传入c++的DLL