Swift 新增开源专案 Swift Crypto,实现跨平台加密操作

2024-10-21 18:11:29

Swift 加密套件由两部分组成。在Apple的平台上,Swift遵循Apple的加密框架,并提供Apple的API。在其他平台上,Swift基于函数库重新实现,目的是为开发者提供一套简单易用的API来开发跨平台代码。

官方提到Swift需要考虑复杂的硬件实现问题。虽然 Apple 是通过公共加密原语实现的,但其 API 的一个子集使用 Apple 的处理器来存储和计算关键信息,但 Apple 的处理器无法用于非 Apple 硬件,因此 Swift 没有提供一些相关的 API。

并且为了让开发者能够在非Apple平台上轻松更新Swift,开发团队使用Swift 来发布Swift。开发人员可以轻松快速地更新软件包以获得安全修复和 API 更新。官方强调,从 Swift 获得的结果与从 Apple 获得的结果相同。 Swift 和 Apple 中相同 API 的相同输入将产生语义上相同的结果。官方已经发布了测试套件,开发者可以用来验证。

不过,在某些情况下,开发者需要执行额外的工作来弥补 Apple 验证与验证不符的情况。即使在特定情况下,某些算法也需要重新实现。官方提到,这些任务将会在 Swift 项目下一步努力,我们会尽力在 Swift 中提供所有 Apple 功能。

Swift 项目的目标是提供跨平台解决方案,以便在更广泛的平台上使用 Apple 的 API。因此,Swift的发展将跟随Apple的发展。另外,由于 Swift 是一个开源项目,贡献者有一定程度的自由发布 API 提案,并且根据这些 API 的影响范围,Apple 会考虑在 Apple 实现。

除了需要专有硬件的 API 之外,Apple 实现的所有 API 都将被 Swift 采用。不可用的部分将基于Swift实现。官方将通过共享测试套件确保 Swift 和 Apple 完全兼容。 。官方还提到,Swift 的重点并不是提供所有加密原语,因为这会让开发者难以选择。

标签: Crypto
首页
欧意注册
欧意下载
联系