软件开发客服
首页 > 上上资讯 > 软件定制开发语言Swift新增Crypto套件

软件定制开发语言Swift新增Crypto套件

2020-02-04 16:28:14编辑:上上定制浏览量:158

软件定制开发语言Swift多了一个用于加密的开源项目Swift Crypto,Swift Crypto是一个新的套件,让Swift开发社群也能用到Apple CryptoKit的功能,开发人员可以应用API进行一系列通用的加密操作。Swift Crypto是一个跨平台的加密解决方案,在所有Swift支援的平台都可以使用。Swift Crypto加密套件由两部分组成,在Apple的平台上,Swift Crypto依循Apple CryptoKit加密框架,提供Apple CryptoKit的API,而在其他平台上,Swift Crypto则是以BoringSSL函式库为基础重新实作,目标是提供一组简单易于使用的API,让开发者用于开发跨平台软件开发码。

软件定制开发语言Swift新增Crypto套件

Swift Crypto需要考量複杂的硬体实作问题,虽然Apple CryptoKit是由公开的加密原语实作,但是其API子集使用Apple的Secure Enclave处理器来储存并且计算金钥资讯,但Apple的Secure Enclave处理器无法用于非Apple的硬体,因此Swift Crypto不会提供部分相关API。而且为了让开发人员在非Apple平台上,方便地更新Swift Crypto,开发团队利用Swift套件管理器发布Swift Crypto,开发者可以简单快速更新套件,以获取安全修复软件开发和API更新。官方强调,从Swift Crypto获得的结果,与从Apple CryptoKit获得的结果相同,相同输入对Swift Crypto和Apple CryptoKit的同一API,将会产生语意上相同的结果,官方释出了测试套件,开发者可用来进行验证。


不过,在部分情况下,开发人员需要进行额外的工作,桥接Apple CryptoKit验证与BoringSSL验证不相符的情况,甚至在特定的案例,部分演算法有重新实作的需要,官方提到,这些工作将是Swift Crypto项目接下来努力的方向,而且也会尽力在Swift Crypto中提供Apple CryptoKit的所有功能。Swift Crypto项目的目标是提供跨平台的解决方案,以便在更广泛的平台上使用Apple CryptoKit的API,因此Swift Crypto的发展会跟随Apple CryptoKit的发展状况,也由于Swift Crypto是一个开源项目,因此贡献者有一定程度的自由可以发出API提案,并且根据这些API影响的范围,Apple会考虑在Apple CryptoKit中实作。


除了需要用到专有硬体的API之外,Apple CryptoKit实作的API都会被Swift Crypto採用,不可用的部分会以Swift Crypto为基础实作,官方会透过共享的测试套件,确保Swift Crypto和Apple CryptoKit完全相容。而官方也提到,Swift Crypto的重点不在于提供所有加密原语,因为这会使得开发者选择困难。

标签: 软件定制 Swift Crypto

11

相关资讯

追踪器资料集Tracker Radar开放软件定制源码

追踪器资料集Tracker Radar开放软件定制源码

专门打造隐私搜寻引擎并开发隐私浏览器的DuckDuckGo,在本周针对该公司所使用的追踪器资料集TrackerRadar程式开放了软件定制原始码,软件定制开发人员只要把该资料集嵌入

标签: Tracker Radar

Jira升级软件定制开发工作流程自动化功能

Jira升级软件定制开发工作流程自动化功能

Atlassian在其用来简化专案进度追踪的工具Jira,增加了无程式码软件定制开发工作流程自动化功能,用户只需要拖放并起组合规则,就可以让系统自动处理重複性的工作,自动化功能支援

标签: 软件定制 Jira Atlassian

开源软件定制程序设计语言GW-BASIC

开源软件定制程序设计语言GW-BASIC

开源软件定制程序设计语言GW-BASIC在GitHub上开源,自从去年在GitHub上开放MS-DOS1.25和2.0的原始码之后,社群有不少人要求一起公开GW-BASIC原始码,

标签: 软件定制 GW-BASIC