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

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

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

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

相关资讯

生产管理软件定制和开发核心功能解析

生产管理软件定制和开发核心功能解析

什么叫生产管理软件定制和开发设计?生产管理软件定制和开发是根据互联网技术操作步骤服务平台,选用合乎技术性发展趋向的WEB浏览网页方法,是致力于生产加工业打造的企业管理软件,对于公司

标签: 软件定制 生产管理软件定制和开发 生产管理软件定制

浅谈家政服务类软件定制和开发需求分析

浅谈家政服务类软件定制和开发需求分析

伴随着下订单APP在移动互联持续猛增,各大家政软件服务商都出现各种各样的APP,O2O定义的家政服务类APP也会跟着出现。那如何才能实现一款成功家政服务类软件定制和开发呢?关键要明

标签: 软件定制 家政APP软件定制 家政服务类软件定制和开发

大量含Joker代码的安卓app定制软件被移除

大量含Joker代码的安卓app定制软件被移除

从2017年逐渐发现开始,GooglePlayProtect累计探测及移除掉1,700个嵌入Joker恶意程序代码的安卓app定制软件,并且许多app手机软件都还没被使用人下载安装

标签: 软件定制 安卓app定制软件 Joker