Swift新增跨平台加密库Crypto

中科白癜风医院微博 http://m.jpm.cn/article-70129-1.html
Swift开发团队近日在博客介绍了为Swift生态系统引入的一个全新开源项目SwiftCrypto。Crypto衍生自AppleCryptoKit加密框架,是一个跨平台加密解决方案,可用于Swift支持的所有平台。Crypto将AppleCryptoKit优秀的API带到了受众更广的Swift社区,无论应用部署在哪个平台上,Swift开发者都可以访问这些API,以进行通用的加密操作。也就意味着,在所有平台上Swift开发者可以轻松通过以下代码获取所有CryptoKitAPI:importCryptoSwiftCrypto加密库由两部分组成,在Apple平台上,SwiftCrypto依循AppleCryptoKit加密框架,提供AppleCryptoKit的API,而在其他平台上,SwiftCrypto则使用了以BoringSSL函数库为基础构建的全新实现,目标是提供一个可在所有平台轻松访问的简单易用的安全加密API,让开发者用于编写跨平台加密代码。示例通过SwiftCrypto,开发者可轻松实现许多强大的功能。例如,隐藏您的数据并阻止攻击者尝试使用AESGCM对其进行修改的安全身份验证加密:此代码避免了我们自己构建加密方案时可能遇到的众多陷阱。例如,它确保你使用的是随机选择的Nonce数值,并且对密文进行身份验证。两者都可以防止对系统的各种攻击,但这些功能在许多其他加密库中不一定会自动应用。同样,生成消息身份验证代码也很简单,我们可以使用它来确保数据不被篡改:SwiftCrypto甚至涵盖了执行椭圆曲线密钥交换的相当复杂的逻辑。例如,使用Curve生成共享密钥:这些简单但功能强大的API最终让开发者获益甚多,我们现在可以通过它构建安全的跨平台加密方案,而几乎不需要编写代码,也不需要太多的专业知识。由于SwiftCrypto的核心目标是提供跨平台的解决方案,以便在更多平台上使用AppleCryptoKit的API,因此该API自然会跟随AppleCryptoKit本身的发展。但考虑到SwiftCrypto是一个开源项目,因此在一定程度上开发者也可以直接向SwiftCrypto提议API。根据这些API的适用范围,苹果也会考虑在AppleCryptoKit中并行实现它们。


转载请注明:http://www.aierlanlan.com/grrz/8338.html