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

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

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

软件定制开发语言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

相关资讯

Cortex开源时间序列资料库与监控软件定制系统

Cortex开源时间序列资料库与监控软件定制系统

GrafanaLab发布Cortex1.0,Cortex是个以Prometheus为基础的开源时间序列资料库与监控系统,具有水平扩展,以及几乎无限的留存资料能力,目前为CNCF沙盒

标签: 软件定制 Cortex

.NET Notebooks支持PowerShell软件定制开发

.NET Notebooks支持PowerShell软件定制开发

.NETNotebooks第二预览版发布,新增支持PowerShell软件定制开发,而且除了Jupyter笔记本,开发者现在还可以在Nteract环境撰写.NET软件定制开发代码。

标签: 软件定制 .NET Notebooks PowerShell

时尚个性的手绘头像软件定制和开发

时尚个性的手绘头像软件定制和开发

什么是头像软件定制和开发头像软件定制和开发是一种制做各种各样头像图片的定制开发软件,在这里聚集了很多出色的插画师给您在线生成极其有个性的头像,打造出归属于自身的私人头像;让大量的客

标签: 软件定制 头像软件定制和开发