在开发过程中,使用HarmonyOS的分布式数据加密时,遇到“加密算法不兼容”的错误,应该如何处理?

在开发过程中,使用HarmonyOS的分布式数据加密时,遇到“加密算法不兼容”的错误,应该如何处理?

阅读 609
2 个回答

如果使用 AES/CTR/NoPadding 模式报错“Invalid parameters.”,此种模式需要的加密内容长度为 16 字节的整数倍。如果使用 AES/CBC/NoPadding 模式报错“401 - invalid parameters”,若加解密使用的是 AES128,传入的密钥应该是十六位,若实际传入的是十二位,可将密钥转换的方法替换,如“let pubKey = that.decodeSync(AES_ENCRYPT_KEY);”替换为“let pubKey = stringToUint8Array(AES_ENCRYPT_KEY);”。使用 CBC 分组模式,在明文不固定的情况下推荐使用填充方式,不填充的需要明文长度有要求,可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...填充模式。

确认你正在使用的加密算法是HarmonyOS支持的。参考文章2,HarmonyOS支持的加密算法包括单向散列哈希(如MD5、SHA)、对称加密(如DES、AES)和非对称加密(如RSA)。
确保你在分布式数据服务中使用的加密算法是符合要求的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题