HarmonyOS 鸿蒙Next怎么实现DES(非3DES)CBC模式加解密
HarmonyOS 鸿蒙Next怎么实现DES(非3DES)CBC模式加解密 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-3des-sym-encrypt-decrypt-ecb-V5,官方文档只找到了3DES的加解密方案,没有DES的加解密方案,现在其它平台的DES已实现,不能更改,所以需要鸿蒙适配,现有的方案为:DES DES/CBC/PKCS5Padding,通过DES DES/CBC/PKCS5Padding对数据进行加密后得到byte数据,然后再进行hex编码后得到结果后再转为大写,有什么办法吗?
更多关于HarmonyOS 鸿蒙Next怎么实现DES(非3DES)CBC模式加解密的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
因为DES是不安全的算法,鸿蒙算法库框架这边目前支持的是3DES,三方库可以实现DES的加解密,三方库参考链接:[https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fcrypto-js](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fcrypto-js)
更多关于HarmonyOS 鸿蒙Next怎么实现DES(非3DES)CBC模式加解密的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
目前我有个问题,就是在测试用例里面加密解密没有问题,在UI 功能上就有问题一直拿不到,加密返回的是空字符串
这得看具体代码分析呀,是不是调用有问题?打断点排查下,
没问题的都是调用的同一个方法,怪得很找了很久,
在HarmonyOS鸿蒙系统中实现DES(非3DES)CBC模式的加解密,可以通过调用鸿蒙系统提供的加密库函数来完成。以下是一个简要的实现思路:
-
引入加密库: 首先,确保你的项目中已经包含了鸿蒙系统提供的加密库。这通常是在项目配置文件中进行设置的。
-
设置加密参数: 定义DES算法、CBC模式、填充方式(如PKCS5Padding)以及密钥和初始化向量(IV)。
-
初始化加密/解密上下文: 使用鸿蒙加密API初始化一个加密/解密上下文,并设置上述参数。
-
执行加密/解密操作: 调用鸿蒙加密API执行加密或解密操作,传入待处理的明文或密文数据。
-
获取结果: 加密或解密操作完成后,从加密/解密上下文中获取加密后的密文或解密后的明文。
-
清理资源: 释放加密/解密上下文所占用的资源。
请注意,具体的API调用和参数设置可能因鸿蒙系统的版本和具体实现而有所不同。建议查阅鸿蒙系统的官方文档或API参考手册,以获取详细的API信息和用法示例。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html