我想在 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 函数。
以下是其他细节,
- 板:ZCU102。
- 操作系统:FreeRTOS。
- TCP/IP 堆栈:LwIP。
- WolfSSL 版本:4.7.0。
您能否告诉我 XSecure_AesEncryptData 函数中执行停止的原因?
最好的问候,伊亚普斯。