UADK Engine测试指南:如何使用sanity_test.sh进行全面验证
UADK Engine测试指南如何使用sanity_test.sh进行全面验证【免费下载链接】uadk_engine项目地址: https://gitcode.com/openeuler/uadk_engine前往项目官网免费下载https://ar.openeuler.org/ar/UADK Engine是openEuler开源项目中的重要组件提供高效的硬件加速能力。本文将详细介绍如何通过test/sanity_test.sh脚本对UADK Engine进行全面验证确保其功能正常和性能稳定。 测试前准备工作在运行测试脚本前请确保您的环境满足以下条件安装依赖系统已安装OpenSSL开发库和工具获取源码通过以下命令克隆项目仓库git clone https://gitcode.com/openeuler/uadk_engine cd uadk_engine编译项目按照项目文档完成UADK Engine的编译和安装 快速开始基本使用方法sanity_test.sh是UADK Engine提供的自动化测试脚本位于test/目录下。默认情况下您可以直接运行cd test ./sanity_test.sh脚本会自动检测系统中可用的加密算法并对支持的算法进行性能测试。如果需要指定引擎ID可以通过参数传递./sanity_test.sh my_custom_engine_id 测试内容详解sanity_test.sh脚本会对多种密码学算法进行全面测试主要包括以下几类1. 哈希算法测试脚本会自动检测并测试支持的哈希算法包括MD5SHA系列SHA1、SHA224、SHA256、SHA384、SHA512国密算法SM3测试命令示例openssl speed -engine uadk_engine -evp sm32. 对称加密算法测试支持的对称加密算法测试包括AESCBC、ECB、XTS、CTR模式国密算法SM4CBC、ECB模式DES3DES-EDE模式每种算法会测试不同密钥长度的性能表现例如AES-128、AES-192和AES-256。3. 非对称加密算法测试非对称加密算法测试涵盖RSA1024/2048/4096位密钥ECDSAP224/P256/P384/P521曲线ECDH密钥交换多种曲线DH密钥交换其中ECDSA、X25519、X448等算法需要Kunpeng930或更高版本处理器支持。4. 异步模式测试除了同步模式测试外脚本还会对支持的算法进行异步模式测试通过-async_jobs 1参数启用openssl speed -engine uadk_engine -async_jobs 1 -evp aes-128-cbc 测试结果解读测试完成后您将看到类似以下的输出testing AES Doing aes-128-cbc for 3s on 16 size blocks: 123456 aes-128-cbcs in 2.98s Doing aes-128-cbc for 3s on 64 size blocks: 78901 aes-128-cbcs in 2.99s ...这些结果显示了不同数据块大小下的加密/解密性能数值越高表示性能越好。对于DH测试脚本还会验证双方生成的共享密钥是否一致。⚠️ 注意事项权限要求脚本需要root权限来设置设备权限如第3行sudo chmod 666 /dev/hisi_*硬件支持部分算法需要特定硬件支持不支持的算法会自动跳过临时文件DH测试会生成临时文件dhparam.pem、privatekey*.pem等测试完成后建议清理测试时间完整测试可能需要较长时间具体取决于系统性能和支持的算法数量 更多资源项目源码src/算法实现src/v1/alg/异步功能src/v1/async/工具函数src/v1/utils/通过sanity_test.sh脚本您可以快速验证UADK Engine的功能完整性和性能表现。如果发现任何问题欢迎提交issue或参与项目贡献【免费下载链接】uadk_engine项目地址: https://gitcode.com/openeuler/uadk_engine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考