ZHDA333 September   2026 AM62L

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 平台
  5. 2Yocto 集成 (TI SDK Wrynose)
    1. 2.1 层栈
    2. 2.2 OpenSSL 3.5 原生 PQC:无需额外步骤
    3. 2.3 liboqs/oqs-provider 集成
    4. 2.4 从构建错误中恢复
    5. 2.5 wolfSSL 集成
      1. 2.5.1 选择路径
      2. 2.5.2 步骤 A1 — 选项 A:meta-wolfssl
      3. 2.5.3 步骤 A2 — 选项 B:meta-oe wolfssl(仅库)
    6. 2.6 步骤 B — 构建
    7. 2.7 步骤 C — OpenSSL 提供程序配置
  6. 3性能基准测试
    1. 3.1 ML-KEM — 所有实现
    2. 3.2 ML-DSA — 所有实现
    3. 3.3 FrodoKEM(仅 liboqs)
    4. 3.4 混合 KEM — TLS 开销
    5. 3.5 armasm 对 wolfSSL 性能的影响
  7. 4NEON 与硬件加速分析
    1. 4.1 各实现的加速状态
    2. 4.2 按算法给出的建议
  8. 5算法可用性摘要
  9. 6参考资料

ML-DSA — 所有实现

openssl speed -seconds 3 -signature-algorithms ML-DSA-44 ML-DSA-65 ML-DSA-87
oqs_speed_sig -d 3 ML-DSA-44
oqs_speed_sig -d 3 ML-DSA-65
oqs_speed_sig -d 3 ML-DSA-87
wolfcryptbenchmark -ml-dsa-44 -ml-dsa-65 -ml-dsa-87
算法OpenSSL 密钥生成/秒liboqs 密钥生成/秒wolfSSL 密钥生成/秒 (+armasm)OpenSSL 签名/秒liboqs 签名/秒wolfSSL 签名/秒 (+armasm)OpenSSL 验证/秒liboqs 验证/秒wolfSSL 验证/秒 (+armasm)
ML-DSA-441,3061,7153,6062083038341,1511,4603,061
ML-DSA-658051,0412,0441211965327459531,937
ML-DSA-875246761,2751061644384785901,171
备注: 为什么 wolfSSL 在 ML-DSA 上优于 liboqs NEON:

liboqs 0.15.0 没有针对 ML-DSA 的专用 aarch64 NTT — 仅存在 x86 的 AVX2 路径(OQS_ENABLE_SIG_ml_dsa_65_avx2 被禁用;没有 _aarch64 或 _neon 变体)。liboqs ML-DSA 中的 NEON 优势仅来自 NEON 加速的 SHAKE (OQS_USE_ARM_SHA3_INSTRUCTIONS),而非 NTT 多项式运算。wolfSSL 针对 Dilithium/ML-DSA 的 C NTT 优化程度更高,在签名上比 liboqs 快约 3 倍,在密钥生成/验证上快约 2 倍。