HarmonyOS 鸿蒙Next怎么实现DES(非3DES)CBC模式加解密

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

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

5 回复

因为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模式的加解密,可以通过调用鸿蒙系统提供的加密库函数来完成。以下是一个简要的实现思路:

  1. 引入加密库: 首先,确保你的项目中已经包含了鸿蒙系统提供的加密库。这通常是在项目配置文件中进行设置的。

  2. 设置加密参数: 定义DES算法、CBC模式、填充方式(如PKCS5Padding)以及密钥和初始化向量(IV)。

  3. 初始化加密/解密上下文: 使用鸿蒙加密API初始化一个加密/解密上下文,并设置上述参数。

  4. 执行加密/解密操作: 调用鸿蒙加密API执行加密或解密操作,传入待处理的明文或密文数据。

  5. 获取结果: 加密或解密操作完成后,从加密/解密上下文中获取加密后的密文或解密后的明文。

  6. 清理资源: 释放加密/解密上下文所占用的资源。

请注意,具体的API调用和参数设置可能因鸿蒙系统的版本和具体实现而有所不同。建议查阅鸿蒙系统的官方文档或API参考手册,以获取详细的API信息和用法示例。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部