首页 > 解决方案 > 使用 wolfSSL 的 Xilinx 板上的硬件加密加速

问题描述

我想在 xilinx 板上使用硬件加密加速加密。我已经准备好带有以下宏的 user_settings.h 以在 wolfSSL 中使用它。

#define HAVE_TLS_EXTENSIONS
#define HAVE_SUPPORTED_CURVES
#define HAVE_ECC
#define HAVE_HKDF
#define WC_RSA_PSS
#define WC_RSA_BLINDING
#define NO_MULTIBYTE_PRINT
#define WOLFSSL_RIPEMD
#define NO_PSK
#define HAVE_EXTENDED_MASTER
#define WOLFSSL_SNIFFER
#define HAVE_SECURE_RENEGOTIATION
#define HAVE_AESGCM
#define WOLFSSL_SHA384
#define WOLFSSL_SHA512
#define HAVE_SUPPORTED_CURVES
#define HAVE_TLS_EXTENSIONS
#define HAVE_ECC
#define ECC_SHAMIR
#define ECC_TIMING_RESISTANT

#define WOLFSSL_XILINX
#define NO_FILESYSTEM
#define USE_FAST_MATH
#define FREERTOS
#define WOLFSSL_LWIP
#define WOLFSSL_XILINX_CRYPT
#define WOLFSSL_AES_DIRECT

运行应用程序时,代码执行在 xil-aesgcm.c 文件中的 XSecure_AesEncryptData 函数中停止。wolfssl 库中提供了 xil-aesgcm.c 文件。XSecure_AesEncryptData 函数在内部调用 XSecure_AesEncryptInit、XSecure_AesEncryptUpdate 函数。

以下是其他细节,

  1. 板:ZCU102。
  2. 操作系统:FreeRTOS。
  3. TCP/IP 堆栈:LwIP。
  4. WolfSSL 版本:4.7.0。

您能否告诉我 XSecure_AesEncryptData 函数中执行停止的原因?

最好的问候,伊亚普斯。

标签: xilinxlwipwolfssl

解决方案


推荐阅读