苹果发布的 CryptoKit 和密码学有关,但与密码货币无关

2019-06-06 15:57:27来源:鹿财经综合编辑:鹿鸣君

扫一扫

分享文章到微信

扫一扫

关注鹿财经微信公众号

  原标题:苹果发布的 CryptoKit 和密码学有关,但与密码货币无关

  苹果在刚刚举行的全球开发者大会(WWDC 2019)中发布了新的「CryptoKit」框架。通过该框架,软件开发者可以在苹果即将发布的新系统 iOS 13,macOS 10.15 和 tvOS 13 中,安全和高效的执行特定的加密算法。

  这个消息让币圈的朋友兴奋了一下子。

  众所周知,加密算法是区块链技术得以实现的重要根基,所以这件事在加密货币社区也引起了不小的反响,甚至有夸张的言论说苹果可能会开发加密货币钱包。但事实上,CryptoKit 和密码学有关,意味着未来可能会支持越来越多的算法和提供更多的硬件加密方案,但这与密码货币关系不大。

  被币安收购的 Trust钱包的创始人 Viktor Radchenko 在苹果发布 CryptoKit 后评论:

  离把你的手机变成一个硬件钱包仅有几步之遥了。

  但另一名区块链开发者 Ronald Mannak却泼了一盆冷水:

  CryptoKit 是一个「密码学」的框架,但并不是「加密货币」的框架。 CryptoKit 的发布并不能暗示苹果正在改变对加密货币的态度。

  苹果之前已经有了一个密码学框架「CommonCrypto」,但 CryptoKit 更强大一些。CryptoKit 是一个对 Swift 编程语言更友好的框架,并且包含了更多的哈希算法,比如说众望所归的 SHA256。

  CryptoKit 的功能并不一定需要「Secure Enclave」协处理器(目前在售的 iOS 设备和部分 Mac 支持)。

  与 CommonCrypto 框架类似,如果设备未集成 Secure Enclave,CryptoKit 就会回退并使用苹果设备内置的「钥匙串 | Keychain」功能处理加密算法作为替代。

  从目前的开发文档中可以看到 Secure Enclave 仅支持 secp256r1 (也叫 prime256) 这一种椭圆曲线,并不是比特币、以太坊和其他区块链常用的 secp256k1。除非以后硬件升级,否则你的 iPhone 是不可能变成一台硬件钱包的。

  再者,就算 CryptoKit 支持区块链常用的 secp256k1,那通过 CryptoKit 生成的私钥也是没办法被 Secure Enclave 的外部所读取的。你可以(通过 CryptoKit)使用这个私钥生成公钥或者执行消息签名,但你永远无法获得私钥本身。所以也就没办法备份这个私钥,这个限制可能会非常不方便钱包的使用场景。

  对 Swift 开发者而言 CryptoKit 是一个很好的新功能,但这并不是加密货币社区所想要的那种翻天覆地的变化。

     投稿邮箱:lukejiwang@163.com   详情访问鹿财经:http://www.lucaijing.com.cn

相关推荐