使用i.MX6 CAAM上的cryptodev进行OpenSSL加速

时间:2017-10-19 14:06:15

标签: openssl cryptoapi hardware-acceleration imx6

我正在尝试通过cryptodev在i.MX6上使用CAAM硬件。在openssl速度基准测试中,加速看起来很不错。例如,在运行时:

openssl speed -evp aes-256-cbc -engine cryptodev

我获得了很好的加速,我可以看到CAAM的中断在/ proc / interrupts中迅速增加。 但是我需要在应用程序中使用加密,因此我使用OpenSSL API函数进行信封加密:

 int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, unsigned char **ek, int *ekl, unsigned char *iv, EVP_PKEY **pubk, int npubk);

 int EVP_SealUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, unsigned char *in, int inl);

 int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out,
             int *outl);

将EVP_aes_256_cbc()作为const EVP_CIPHER *类型传递。 在这里,我没有得到任何加速,我也没有看到CAAM的中断在/ proc / interrupts中增加。有谁可以指导我在这种情况下出了什么问题?为什么API调用没有使用CAAM引擎而#34; openssl速度"基准测试工作正常吗?

0 个答案:

没有答案