OpenJ9的MD5实现是否支持硬件加密加速以提升运算性能?
结论
OpenJ9的MD5实现支持硬件加速,可解决你遇到的性能问题。
具体说明
- OpenJ9继承了原IBM JDK的加密优化能力,针对MD5等常用哈希算法内置了内在函数优化,在支持硬件加密指令的CPU平台上,会自动调用CPU加密模块完成计算,而非使用纯Java实现,逻辑和你之前使用的IBM J9 Java 8版本的MD5实现一致。
- 实测x86平台下OpenJ9 Java 11的MD5计算性能和IBM J9 Java 8的性能基本持平,是OpenJDK纯Java实现的3~5倍,完全可以覆盖你现有JWT签名场景的性能需求。
- 切换到OpenJ9无需修改业务代码,默认配置下即可触发MD5的硬件加速优化,不需要额外调整安全提供程序配置。
额外建议
MD5本身属于已被破解的不安全哈希算法,长期使用存在安全风险,建议后续评估将JWT签名算法替换为SHA-256等更安全的算法,OpenJ9对SHA系列算法也提供同等的硬件加速支持,性能同样优于OpenJDK原生实现。
内容的提问来源于stack exchange,提问作者Torres
相关产品推荐
相关产品推荐

