iOS——OpenSSL 和加速加密?

标签 ios performance cryptography openssl hardware-acceleration

我知道,除了较旧的 iPhone 和所有 iPad 之外,所有设备都具有内置加密加速器,用于在这些设备上更快地生成 key 和加密。在我的应用程序中,我使用 OpenSSL 来执行这些功能,而不是 CommonCrypto。有谁知道 OpenSSL 是否会利用内置的加密处理器?或者使用 OpenSSL 完成的加密会比使用 CommonCrypto 明显慢吗?

最佳答案

用于硬件加密加速的 IOKit Hook 不是公共(public) API;因此,面向 App Store 的开发人员的 OpenSSL 库的任何 iOS 打包都不太可能包含它们。 (不过,您始终可以检查 the source :查找 IOAESAccelerator 。)

还值得注意的是,缺少硬件加密的“旧设备”在这一点上已经相当古老了:所有可以运行 iOS 5.x(或 6.x)的设备都具有硬件加密,并且占活跃设备的绝大多数此时已安装基础。您可能需要考虑支持 4 年以上旧设备是否值得投资。

如果您确实使用 CommonCrypto,您确实会在适当的情况下获得硬件加速,但请注意,它是 only under certain conditions :在采用之前,您可能需要确保您的使用情况符合这些条件。

关于iOS——OpenSSL 和加速加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024155/

相关文章:

random - 非安全随机数生成器和安全随机数生成器有什么区别?

ios - 覆盖 MFMailComposeViewController 的 UIAppearance 属性

iOS Swift 3 最初在创建时选择 tableView 中的多行

php - 我应该使用关联数组还是对象?

multithreading - 64位机器,int64和int16的性能

cryptography - 使用确定性算法加密 boolean 值的最安全方法?

在 Java 中使用 BouncyCaSTLe 的椭圆曲线加密 API 进行加密

ios - Swift3 UITextField 更改占位符字体类型和大小

iOS 呈现多达 30 个 View Controller (ARC) 的最佳方式

performance - WCF 服务 - 启动需要额外时间