苹果为 Swift 发布同态加密工具库


苹果公司发布了新的开源 Swift 工具库,以便开发者使用 Swift 实现同态加密 (swift-homomorphic-encryption),此举标志着苹果在数据隐私保护方面迈出了重要一步。

开发文档:https://developer.apple.com/documentation/sms_and_call_reporting/getting_up-to-date_calling_and_blocking_information_for_your_app

下面是使用 Swift 实现同态加密的基本示例:

import HomomorphicEncryption

// We start by choosing some encryption parameters for the Bfv<UInt64> scheme.
// *These encryption parameters are insecure, suitable for testing only.*
let encryptParams =
try EncryptionParameters<Bfv<UInt64>>(from: .insecure_n_8_logq_5x18_logt_5)
// Perform pre-computation for HE computation with these parameters.
let context = try Context(encryptionParameters: encryptParams)

// We encode N values using coefficient encoding.
let values: [UInt64] = [8, 5, 12, 12, 15, 0, 8, 5]
let plaintext: Bfv<UInt64>.CoeffPlaintext = try context.encode(
values: values,
format: .coefficient)

// We generate a secret key and use it to encrypt the plaintext.
let secretKey = try context.generateSecretKey()
let ciphertext = try plaintext.encrypt(using: secretKey)

// Decrypting the plaintext yields the original values.
let decrypted = try ciphertext.decrypt(using: secretKey)
let decoded: [UInt64] = try decrypted.decode(format: .coefficient)
precondition(decoded == values)

同态加密是一种前沿的加密算法,它允许对加密数据进行计算,而无需解密即可获取计算结果。这种“可算不可见”的特性,为数据的安全性和隐私性提供了更高级别的保护。

苹果已经在最新操作系统 iOS 18 中部署了同态加密技术。一个典型应用实例是 Live Caller ID Lookup 功能,该功能利用同态加密技术,能够在不泄露用户电话号码的情况下,向服务器发送加密查询,并接收电话号码信息。

通过这种方式,服务器在处理请求期间永远不会解密原始数据,甚至无法访问解密密钥。这不仅为云服务的运行提供了新的机会,也极大地增强了用户数据的隐私和安全。

苹果发布的这款开源 Swift 工具库将同态加密技术开放给更广泛的开发者和研究者,鼓励行业内对这一技术进行更深入的探索和应用。这不仅有助于推动技术的发展,也为保护用户隐私提供了新的解决方案。


相關推薦

2023-08-24

,为数据生命周期中的隐私和安全提供保护能力。 本次发布重要更新: 铜锁 8.4.0 的第二个预发布版本(-pre2),欢迎下载试用。铜锁的 8.4.0 是一个大版本发布,其中包括了对多种半同态算法、零知识证明算法和硬件加速能

2024-07-18

绍了他们认为程序员需要重点掌握的三种语言。 Swift 苹果公司语言和运行时总监 Ted Kremenek 曾表示,程序员应该把目光投向 Swift,而不是传统的中坚力量 C++。“Swift 的安全性、速度和易用性,加上内置的 C 和 C++互操作性,意

2023-06-08

6 月 5 日,苹果 WWDC23 全球开发者大会正式开幕。大会上,苹果展示了包括 iOS 17、iPadOS 17、watchOS 10 和 macOS Sonoma 在内的新系统。 硬件方面,苹果发布了 15 英寸的 MacBook Air、搭载 M2 Ultra 的 Mac Studio 以及 Mac Pro。此外,苹果还发布

2022-02-08

部分。这个新的工作组的职责就是负责开发和设计 C++ 和苹果开发的 Swift 之间的互操作性模型。 在公告中,Swift 开发者 Alex Lorenz 表示,之所以要成立 Swift 与 C++ 工作组是如今已有大量的开发者对这两种语言之间的双向互操

2023-05-04

Foundation 发布了首个 Preview 预览版。 Foundation 框架是苹果 macOS 和 iOS 的基础组件支持核心,几乎所有的 Swift 项目都使用 Foundation 框架,其主要包含了大量常用的 API,为许多基本功能提供了一个基础层,也为编写优秀的 Swift

2023-06-08

苹果公司在 WWDC23 全球开发者大会上公开了 Swift 编程语言及其生态系统(如SwiftUI )的新特性。 值得注意的是,两者本身同属统一生态下,新特性和改进并不相互独立。 Swift 编程语言 If / let 和 switch 语句作为表达式 可以使用

2023-08-17

PrimiHub 是一款由密码学专家团队打造的开源隐私计算平台,支持安全多方计算、联邦学习、隐私求交、隐私查询等。具有如下特性: 开源:完全开源、免费 安装简单:支持 Docker 一键部署 开箱即用:拥有 Web 界面、

2022-02-23

人 Chris Lattner 将离开核心团队。Chris Lattner 早在 2010 年在苹果公司工作期间就已经开始开发 Swift 编程语言了,不过他已经在 5 年前离开了苹果。 核心团队目前正在研究重组项目的领导层,以便为社区成员提供更多的途径来积

2024-06-22

libsodium 1.0.20 现已发布。此版本包含自 1.0.19-stable 以来的所有更改,主要解决编译问题和对 .NET 包的改进。 Building withzig build现在需要 Zig 0.12。 使用传统的 build system 时,使用 -O3 而不是 -Ofast。 改进了 aarch64 上所需的编译

2022-12-16

Foundation 框架是苹果 macOS 和 iOS 的基础组件支持核心,几乎所有的 Swift 项目都使用 Foundation 框架,其主要包含了大量常用的 API,为许多基本功能提供了一个基础层,也为编写优秀的 Swift 代码奠定了基础。 swift-corelibs-foundation 项

2023-08-23

近期取得的社区成就,并提出未来一年的工作重点。最新发布的“SSWG 2023 年度更新”公告指出,其 2023 年的工作重点将聚焦于“持续关注生态系统发展、采用结构化并发、扩充文档和指南、以及改进工具”等方面。 持续关注

2023-01-19

AFNetworking 是一个适用于苹果旗下多个操作系统网络框架(iOS、macOS、watchOS 和 tvOS ),是开发中不可缺少的组件之一。 它建立在 Foundation URL Loading System 之上,扩展了 Cocoa 中内置的强大的高级网络抽象。它有一个模块化的架构,

2023-04-01

Swift 5.8 已经正式发布了! 这个版本包括改进开发者体验,改进 Swift 生态中的工具,包括 Swift-DocC、Swift Package Manager 和 SwiftSyntax,完善Windows 支持 等等。 开发者体验 改进的 Result Builder 实现 在 Swift 5.8 中对 Result Builder 的实现进

2023-11-15

个  查看具体的 Python 职位。 8 - Swift Swift 是 苹果公司开发的一种现代通用语言。它有多种用途,但最常见、流行的用途是开发 iOS 和 Mac 应用程序。Swift 开发人员的平均年薪为 12.7 万美元。 平均工资:~$127k 薪资