写点什么

苹果公司开源同态加密库

  • 2024-08-15
    北京
  • 本文字数:1541 字

    阅读完需:约 5 分钟

大小:754.15K时长:04:17
苹果公司开源同态加密库


苹果公司已将其内部使用的同态加密(Homomorphic Encryption,HE)库开源,基于 Apache 2.0 许可。


苹果公司公开了其同态加密的实现细节,并提供了一些示例应用程序,这些资源以 Swift 库和可执行文件的形式分享。


什么是同态加密?


同态加密技术使用户能够在不泄露原始数据的前提下,在加密数据上执行查询和计算。


作为一种提升隐私保护的技术,同态加密在众多应用场景中展现出广泛的应用潜力。


早期的同态加密实现非常笨重,在计算性能上不可行,但近年来这一情况已有所改观。同态加密,这个几十年来一直让研究者们着迷的领域,如今正逐步迈向实际应用阶段。尽管如此,同态加密在现实世界中的具体应用案例仍然不多见。


因此,苹果公司在 iOS 18 中应用同态加密技术的示例受到业界的热烈欢迎。


苹果公司表示,它正在使用同态加密技术进行实时来电者身份验证查询,用以支持来电者识别和垃圾电话拦截服务,并已宣布发布相关库。这项技术允许苹果通过向服务器发送加密的查询请求获取电话号码的相关信息,而服务器无需知道或存储电话号码。


苹果公司表示,典型的同态加密工作流可能是这样的:


  • 客户端加密敏感数据,并将结果发送给服务器。

  • 服务器在不了解任何解密内容的情况下,对收到的密文进行必要的计算,可能还会结合服务器自身的明文输入。

  • 服务器将计算后的密文响应发送给客户端。

  • 客户端对收到的响应进行解密。


Swift 实现集成了Brakerski-Fan-Vercauteren(BFV)同态加密方案,这一方案具备抵御量子计算攻击的能力。


需要了解更多详细信息,可以查看 GitHub 代码库。


其他值得关注的库包括微软开发的SEAL和 IBM 提供的HElib


它们都是开源的,并且用 C++编写。(正如同态加密专家、Enveil 公司首席执行官 Ellison Anne 在接受 The Stack 采访时所指出的:“正如安全专业人士会告诉你的,使用专有加密技术通常不是一个好主意,如果有人向你推销专有加密产品,你应该立即远离。”)


HElib 目前不再进行积极的开发,尽管还有一些未解决的问题,它现在处于“维护模式”,主要的工作是修复安全漏洞。至于微软的 SEAL 库,自 2018 年以来也都没有与发布相关的新闻,尽管其 GitHub 代码库偶尔还会有一些更新。


尽管如此,整个行业依然保持着紧密的合作,许多公司在研究和应用交付方面持续携手前进。


其中之一就是 Enveil 公司的首席执行官 Ellison Anne Williams。


她告诉 The Stack:“看到苹果公司认识到同态加密的变革性力量,这真是太令人振奋了……作为增强隐私技术家族的基石,同态加密独有的能力能够在数据使用过程中保护数据,有潜力通过扩大可用数据来源的范围来改变我们大规模使用数据的方式。”


她进一步通过电子邮件补充道:“能够以前所未有的方式跨司法管辖区、组织和安全边界安全地利用数据的组织,将在数据驱动的市场中占据优势,因为在这个时代,每一个数据输入都至关重要。那些希望在隐私和安全领域保持领先地位的商业领袖们需要密切关注这一趋势……”


“在过去的一年里,我们看到了包括白宫、CISA 和 NCSC 在内的全球领导者发布了以行动为导向的指令,旨在认识和降低人工智能所带来的风险。这些指导性文件中的许多部分都指向了采用技术驱动的解决方案,如隐私增强技术(PET),因为它们在提供以模型为中心的安全和保护方面具有独特的能力。当这些技术被用于加密模型的训练和评估,用户能够从跨域数据源中获取价值,而不会增加组织风险、牺牲数据敏感性或损害我们的价值观。”


Williams 指出,同态加密库和同态加密驱动的解决方案之间存在“显著差异……同态加密库提供了构建功能的基础加密构件,但要将其转化为可用的、商业级产品,还需要做大量的工作,包括软件工程、开发创新算法和企业集成功能”。


【声明:本文由 InfoQ 翻译,未经许可禁止转载。】


原文链接:https://www.thestack.technology/apple-open-sources-its-homomorphic-encryption-library/


2024-08-15 14:5112433

评论

发布
暂无评论
发现更多内容

LinkedList源码分析(四)

知识浅谈

linkedlist 10月月更

SeaTunnel连接器V1到V2的架构演进与探究

Apache SeaTunnel

API 数据集成 连接器 Apache SeaTunnel 数据集成平台

数字化转型:营销数字化

小鲸数据

数字化 营销数字化 客户数据平台 CDP 营销数据中台

初学大数据培训学习入门

小谷哥

web前端技术培训学习好点

小谷哥

vivo互联网机器学习平台的建设与实践

vivo互联网技术

人工智能 机器学习 推荐系统

两数之和

掘金安东尼

算法 10月月更

算数、赋值、比较、逻辑、三元运算符

共饮一杯无

Java 运算符 10月月更

打破“双十定律”,华为云AI推动超级抗菌药Drug X研发加速

华为云开发者联盟

AI 华为云 药物研发 盘古大模型 企业号十月 PK 榜

翻遍GitHub,这份MySQL全面手册,受喜爱程度不输任何大厂笔记

Geek_0c76c3

Java MySQL 程序员 架构 面试

Java数据类型转换

共饮一杯无

Java 类型转换 10月月更

大数据学习培训机构怎么去选择

小谷哥

研发效能领域的“百科全书”重磅来袭!

博文视点Broadview

一文读懂 MySQL 索引

说故事的五公子

MySQL 数据库 索引

如何用AR Engine环境Mesh能力实现虚实遮挡

HarmonyOS SDK

AR

如何在 SAP BTP 平台上重用另一个已经开发好的 service

汪子熙

云原生 SaaS 云平台 SAP 10月月更

前端培训学习的就业前景是什么样的

小谷哥

年底前端面试题总结(上)

loveX001

JavaScript

AndroidStudio最新版(2021.1.21)编译C++代码生成so文件

中国好公民st

c++ Android; 10月月更

Qt | 深入了解Qt的委托类

YOLO.

qt 10月月更 C++

搜索中常见数据结构与算法探究(一)

京东科技开发者

数据结构 ES 哈希 数据结构算法 搜索算法

又一里程碑!阿里首推Java面试通关手册,必须人手一份!

Geek_0c76c3

Java 数据库 程序员 架构 面试

Python进阶(十)Python 编程规范

No Silver Bullet

Python 编程规范 10月月更

全网首发“Java面试考点大全”,25+专题梳理:JVM+多线程+Spring全家桶+MySQL+Redis等

Geek_0c76c3

Java 数据库 程序员 架构 面试

MobPush iOS端常见问题

MobTech袤博科技

ios

STM32L051测试 (二、开始添加需要的代码)

矜辰所致

stm32 STM32CubeMX 10月月更

前端线下面授培训机构该怎么选择?

小谷哥

小程序运营怎么做?

源字节1号

软件开发 前端开发 后端开发 小程序开发

Qt | Qt的动画框架和类

YOLO.

qt 10月月更 C++

上岸稳了!GitHub标星115k+的阿里内部Java学习教程限时开源

Geek_0c76c3

Java 数据库 程序员 架构 开发

web3 chainlink 预言机喂价、VRF

1_bit

智能合约 web3 chanlink

苹果公司开源同态加密库_安全_Edward Targett_InfoQ精选文章