在开发过程中,使用HarmonyOS的分布式数据加密时,遇到“加密算法不兼容”的错误,应该如何处理?
在开发过程中,使用HarmonyOS的分布式数据加密时,遇到“加密算法不兼容”的错误,应该如何处理?
确认你正在使用的加密算法是HarmonyOS支持的。参考文章2,HarmonyOS支持的加密算法包括单向散列哈希(如MD5、SHA)、对称加密(如DES、AES)和非对称加密(如RSA)。
确保你在分布式数据服务中使用的加密算法是符合要求的。
1 回答456 阅读✓ 已解决
1 回答475 阅读
1 回答392 阅读
389 阅读
353 阅读
123 阅读
如果使用 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...填充模式。