我知道,除了較舊的iPhone和所有iPad都有內置的加密加速器,用於在這些設備上更快地生成密鑰和加密。在我的應用程序中,我使用OpenSSL來執行這些功能,而不是使用CommonCrypto。有誰知道OpenSSL是否會利用內置的加密處理器?或者使用OpenSSL完成加密比使用CommonCrypto慢得多?iOS - OpenSSL和加速密碼學?
2
A
回答
5
用於硬件加密加速的IOKit掛鉤不是公共API;因此,針對面向App Store的開發者的OpenSSL庫的任何iOS包裝都不可能包含它們。 (你可以隨時檢查the source,雖然:尋找IOAESAccelerator
。)
另外值得一提的是,「舊設備」失蹤硬件加密在這一點上是很老:可以運行的iOS 5.x的一切(或6.x )擁有硬件加密功能,並且佔據了當前絕大多數活動安裝基礎。您可能需要考慮支持4年以上的設備是否值得投資。
如果您確實使用CommonCrypto,您會在適當的位置獲得硬件加速,但請注意它的格式爲only under certain conditions:在採用之前,您可能需要確保您的使用情況符合這些條件。
相關問題
- 1. EXP(ORT)密碼和M2Crypto/OpenSSL
- 2. Kestrel和OpenSSL密碼套件
- 3. 在iOS中加密和解密密碼
- 4. 如何加密使用OpenSSL ::密碼
- 5. 密碼基礎加密OpenSSL C++
- 6. 什麼是一些推薦的OpenSSL和密碼學習資源?
- 7. Openssl的RSA加密解密
- 8. Openssl EVP從文件加密和解密
- 9. openssl ssl加密
- 10. 如何爲openssl加密生成隨機密碼和IV
- 11. OpenSSL的解密JSBN加密
- 12. OpenSSL密鑰在aes加密?
- 13. Rails OpenSSL加密/解密?
- 14. OpenSSL的加密/解密
- 15. 加密和iOS
- 16. 在Windows加密和解密在openssl rsa加密
- 17. OpenSSL內存BIO和部分密碼塊
- 18. Neo4j密碼查詢加速
- 19. 加速neo4j密碼查詢
- 20. 加密加速器和.NET
- 21. 在c + +和PHP的openssl加密
- 22. 使用ruby和openssl加密和解密示例
- 23. 如何使用openSSL和公鑰加密和解密xml
- 24. 加密和解密密碼
- 25. 的OpenSSL加密「零長度密碼」錯誤
- 26. 相當於openssl命令來加密密碼
- 27. 針對iPhone的密碼學
- 28. 加速加密?
- 29. 使用openssl加密參數
- 30. OpenSSL AES加密錯誤