HarmonyOS鸿蒙Next中国密加密算法与java版本结果不一致
HarmonyOS鸿蒙Next中国密加密算法与java版本结果不一致 求助:发现国密加密算法与java版本结果不一致,但是解密后是一样的,为啥
4 回复
非对称加密,每次加密的结果是不一样的
更多关于HarmonyOS鸿蒙Next中国密加密算法与java版本结果不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
我前阵子碰到了同样的问题,下面是我的工程,本来要做一个库出来来着,后来没空没弄了,我只是做了多种格式的证书兼容,并且做了sm2客户端加密后适配到服务器的hutool的格式,你可以看看对你有帮助没。华为的国密是符合规范的,而目前java的hutool似乎是不规范的。
HarmonyOS鸿蒙Next中使用的中国密加密算法(如SM2、SM3、SM4)与Java版本的实现可能存在差异,主要原因包括算法实现细节、填充模式、编码方式等不同。鸿蒙Next的加密算法实现基于华为自研的框架,可能对某些参数或处理流程进行了优化或调整,而Java版本通常遵循标准的实现规范。此外,不同平台的底层库和硬件支持也可能影响加密结果的一致性。因此,在跨平台使用时,应确保双方遵循相同的加密标准和处理流程。

