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

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

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

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

21

相关资讯

开源地图Android公用软件定制程序函式库发布

开源地图Android公用软件定制程序函式库发布

谷歌现在发布开源地图Android公用软件定制程序函式库(MapsAndroidUtilityLibrary)1.0,这个函式库是谷歌在2013年启动的专案,用来补充Android

标签: 软件定制 软件定制程序函式库

软件定制TFCO函式庫全新发布

软件定制TFCO函式庫全新发布

软件定制类TensorFlow受限最佳化函式库最新发布,TFCO函式庫是一个监督式学习函式库,可用多指标增加机器学习模型的限制,解决模型公平性的问题。机器学习技术被用在各种领域上,

标签: TFCO函式庫

股票交易软件定制和开发需求分析策略

股票交易软件定制和开发需求分析策略

什么是股票交易软件定制和开发?股票交易软件定制和开发是从交易商或别的数据信息服务提供商那边获得全新的销售市场数据信息,运作买卖优化算法转化成命令,传输命令给交易商以实行。有时候,整

标签: 软件定制 股票交易软件定制和开发