HarmonyOS 鸿蒙Next AES128 ECB PKCS5 加密使用updateSync和不使用updateSync有区别吗?

HarmonyOS 鸿蒙Next AES128 ECB PKCS5 加密使用updateSync和不使用updateSync有区别吗? AES128|ECB|PKCS5加密:

cipher.updateSync({ data: new Uint8Array(buffer.from("eslint-disable-next-line @typescript-eslint/no-magic-numbers", 'utf-8').buffer) })

const result1 = cipher.doFinalSync(null)

const result2 = cipher.doFinalSync({ data: new Uint8Array(buffer.from("eslint-disable-next-line @typescript-eslint/no-magic-numbers", 'utf-8').buffer) }))

这两个得到的result1和result2有区别吗?现在计算出来的这两个结果对不上。


更多关于HarmonyOS 鸿蒙Next AES128 ECB PKCS5 加密使用updateSync和不使用updateSync有区别吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next AES128 ECB PKCS5 加密使用updateSync和不使用updateSync有区别吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,使用AES128 ECB模式进行加密时,updateSync方法用于同步处理数据块。使用updateSync和不使用updateSync的主要区别在于数据处理的时机和方式。

  1. 使用updateSync:调用updateSync会立即对输入的数据块进行加密处理,并返回加密后的结果。这种方式适用于需要逐块处理数据的场景,可以实时获取加密结果。

  2. 不使用updateSync:如果不使用updateSync,数据会被缓存,直到调用doFinal方法时才会进行最终的加密处理。这种方式适用于一次性处理所有数据的场景,可以减少多次调用的开销。

总结来说,使用updateSync可以实现逐块加密,而不使用updateSync则会将数据缓存到最后一次性加密。选择哪种方式取决于具体的数据处理需求。

回到顶部