我想在am335x中使用AES硬件加速器。我能够生成cryptodev.ko和cryptosoft.ko驱动程序。在我的应用程序中,我在CBC模式下使用openssl,我想验证硬件加速器的使用情况。
我可以跟踪控制流直到driver/omap-aes.c。但是对于cat /proc/interrupts,我得到了sham@53100000的条目,但没有aes@53500000的条目。原因是什么?如何确保AES的硬件加速器被使用?
发布于 2015-07-20 17:54:41
AM335x 这里上有一个用于Crypto硬件的TI wiki页面。在该页上有一个教程,介绍如何比较硬件加速器和纯软件实现的性能。
安装模块后,可以通过OCF驱动程序执行利用硬件加速器的OpenSSL命令。下面的示例演示OpenSSL内置的速度测试以演示性能。参数-engine cryptodev的添加告诉OpenSSL,如果存在OCF驱动程序,则使用它。
如果硬件加速器启用并正常工作,运行time -v openssl speed -evp aes-128-cbc -engine cryptodev和time -v openssl speed -evp aes-128-cbc应该会产生非常不同的结果。您还可能需要删除密码驱动程序,因为该页建议看到的差别。如果您运行这些测试,并且在性能上没有明显的差异,这可能意味着硬件无法工作,您应该确保正确配置内核(该信息也在提供的链接中)。
https://security.stackexchange.com/questions/88704
复制相似问题