2012-12-24 32 views
2

我知道,除了較舊的iPhone和所有iPad都有內置的加密加速器,用於在這些設備上更快地生成密鑰和加密。在我的應用程序中,我使用OpenSSL來執行這些功能,而不是使用CommonCrypto。有誰知道OpenSSL是否會利用內置的加密處理器?或者使用OpenSSL完成加密比使用CommonCrypto慢得多?iOS - OpenSSL和加速密碼學?

回答

5

用於硬件加密加速的IOKit掛鉤不是公共API;因此,針對面向App Store的開發者的OpenSSL庫的任何iOS包裝都不可能包含它們。 (你可以隨時檢查the source,雖然:尋找IOAESAccelerator。)

另外值得一提的是,「舊設備」失蹤硬件加密在這一點上是很老:可以運行的iOS 5.x的一切(或6.x )擁有硬件加密功能,並且佔據了當前絕大多數活動安裝基礎。您可能需要考慮支持4年以上的設備是否值得投資。

如果您確實使用CommonCrypto,您會在適當的位置獲得硬件加速,但請注意它的格式爲only under certain conditions:在採用之前,您可能需要確保您的使用情況符合這些條件。