HarmonyOS 鸿蒙Next AES CBC加密问题
HarmonyOS 鸿蒙Next AES CBC加密问题 鸿蒙的加密,我们目前采用的是AES cbc加密的方式,但是现在和后端加密不一致,我这边单向的加解密都OK,后端匹配不了,发现是鸿蒙加密之后的byte是全是正数的,但是java的加密之后有负数,这个有什么方案解决么
2 回复
ets侧是[100,120,130],java侧是[20,-180,90,-70]
正常情况下因平台不同java加密结果会带有负数,相同位置的正数与ets相同,但结果数组长度应该是相同的。
例如:SHA512加密输入:mdTestMessgae
● java结果为:[61, -59, 59, 74, 15, 23, -88, 79, -71, -56, -24, -70, -16, 81, 62, 4, -62, -32, 59, -48, -56, -78, 83, -17, -49, -14, -28, -46, 81, -99, -13, 118, -67, -79, 79, 121, 95, -79, -9, -41, -100, 22, -126, 98, 106, -68, 102, 36, 118, -39, 34, 17, 51, -53, -2, 73, 64, -44, 117, 27, 37, 63, -99, -106]
● ets结果为: [61,197,59,74,15,23,168,79,185,200,232,186,240,81,62,4,194,224,59,208,200,178,83,239,207,242,228,210,81,157,243,118,189,177,79,121,95,177,247,215,156,22,130,98,106,188,102,36,118,217,34,17,51,203,254,73,64,212,117,27,37,63,157,150]
参考链接:
[使用AES对称密钥(CBC模式)加解密(ArkTS)](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-aes-sym-encrypt-decrypt-cbc-V5)
更多关于HarmonyOS 鸿蒙Next AES CBC加密问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html