硬件加密的 openSSL 速度有多准确?
我目前正在我的主板上比较 openSSL 和硬件辅助的性能。 根据“openSSL 速度”应用程序的结果,与 openSSL 的软件加密相比,硬件速度更快。但是,当我使用“openSSL enc”应用程序时,软件加密在加密文件时速度更快。
最佳答案
简短回答:所有基准都是谎言,mine包括 ;-)
长答案:
将 CPU 密集型加密操作卸载到硬件通常是一件好事。
然而,您的应用程序很可能无法从中受益。我上面的链接是我今天早上发布的一篇博客文章,内容非常相似:Mono,一个托管代码应用程序/基准测试,使用/dev/crypto 进行加速。
好消息是,您可以对应用程序进行一些更改,以获得硬件加速的全部优势。你需要先找到原因。它可能与我描述的缓冲区大小相似或不同,例如硬件中不可用的密码模式。一旦发现您修复/更改它(如果可能),然后您将可能获得基准测试所能达到的性能的很大一部分。
注意:还要确保您的构建/配置允许应用程序使用此硬件加速代码。
关于cryptography - openSSL速度准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463671/