HarmonyOS 鸿蒙Next Cipher指定ALGORITHM不能正常创建实例

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Cipher指定ALGORITHM不能正常创建实例

cryptoFramework.createCipher('AES128|GCM|NoPadding')直接801,是我使用姿势不对吗,我只想获取一个cipher实例呀,求大佬指点
5 回复

更多关于HarmonyOS 鸿蒙Next Cipher指定ALGORITHM不能正常创建实例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


感谢,这两个文档我都看过,可能是我理解的不对吧。我看文档里面在使用AES|GCM的时候用的参数是’AES128|GCM|PKCS7’,所以我改成了’AES128|GCM|NoPadding’,然后测试的时候就会报错。

于是我改成了’AES|GCM|NoPadding’就不会报错了,但是我不知道问题出在哪里哈哈哈,

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

我自己查了一下,AES|GCM是不需要加密的数据必须是32位的,因为这种流加密模式是NoPadding的,所以报错应该是这个问题。

但是第二个问题就来了,为啥官方的文档上使用了AES128|GCM|PCKS7呀,搞不懂,

针对帖子标题“HarmonyOS 鸿蒙Next Cipher指定ALGORITHM不能正常创建实例”的问题,这通常涉及到鸿蒙系统中加密算法的使用和配置。在鸿蒙系统中,如果你遇到指定加密算法(ALGORITHM)无法创建实例的情况,可能是由于以下几个原因:

  1. 算法不支持:确保你指定的加密算法是鸿蒙系统支持的。鸿蒙系统有其特定的加密算法库,如果尝试使用一个不被支持的算法,将无法创建实例。

  2. 参数配置错误:检查创建Cipher实例时提供的参数是否正确。参数包括算法名称、模式、填充方式等,任何一项配置错误都可能导致实例创建失败。

  3. 权限问题:在鸿蒙系统中,某些加密算法的使用可能需要特定的权限。确保你的应用已经获得了这些权限。

  4. 系统版本问题:不同版本的鸿蒙系统可能支持不同的加密算法集。如果你的设备系统版本较旧,可能不支持你尝试使用的算法。

  5. API使用错误:检查你的代码是否正确使用了鸿蒙提供的API来创建Cipher实例。

如果上述检查后问题依旧无法解决,可能是由于系统内部的bug或其他未知原因。此时,建议联系鸿蒙系统的官方客服以获取进一步的支持。官网客服地址是:https://www.itying.com/category-93-b0.html

回到顶部