7.4. CRYPTO

Overview

提供展示了展示了硬件加密接口应用示例和常见问题。

7.4.1. 应用示例

示例演示:

  • AES128编解码使用

  • SHA1编码

  • SHA256编码

  • example: 进入 apps/demo/demo_DevKitBoard/include/demo_config.h ,开启宏 USE_CRYPTO_TEST_DEMO

  • apps/common/example/system/crypto/main.c

  • WL82 MBEDTLS中的SHA1/SHA256和AES均默认使用硬件计算

  • WL82 LSB 53M时钟的硬件 SHA128性能:12.5MB/s; SHA256性能:12.9MB/s

  • WL82 CPU主频320M跑软件 SHA128性能:10.5MB/s; SHA256性能:4.5MB/s

7.4.2. 常见问题

  • AES能256bit吗

    答:能,jl_aes_encrypt_hw 的key和key长度改成32

  • 可以使用HMAC 或 MD5之类的吗?

    答:可以使用mbedtls,在工程中添加mbedtls.a即可

7.4.3. API Reference