2

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

4

1 回答 1

5

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

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

如果你确实使用 CommonCrypto,你会在适当的地方获得硬件加速,但请注意它仅在某些条件下:你可能希望在采用之前确保你的使用符合这些条件。

于 2012-12-24T18:32:20.813 回答