我知道,除了较旧的 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/