iOS - OpenSSL和加速加密?

Sha*_*man 2 performance openssl cryptography hardware-acceleration ios

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

ric*_*ter 5

用于硬件加密加速的IOKit挂钩不是公共API; 因此,针对面向App Store的开发人员的OpenSSL库的任何iOS打包都不太可能包含它们.(你总是可以查看来源:寻找IOAESAccelerator.)

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

如果您确实使用了CommonCrypto,那么您可以在适当的时候获得硬件加速,但请注意,它仅在某些条件下:您可能希望在采用之前确保您的使用符合这些条件.