HarmonyOS 鸿蒙Next stage模型怎么DES加解密

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

HarmonyOS 鸿蒙Next stage模型怎么DES加解密 如题,如何进行DES加解密,第三方的crypto-js库是js的。系统的API库cryptoFramework只支持3DES。还有可否使用TypeScript的加解密库(引申下可以使用TypeScript库么,如果可以怎么使用)?

11 回复

大家有遇到过使用这个库,解密数据稍微大点的话就会卡UI线程的问题吗?

更多关于HarmonyOS 鸿蒙Next stage模型怎么DES加解密的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


crypto-js这个库的DES加密算法感觉效率有问题,加密和解密速度非常慢,根本没法用,

目前封装了该工具类用于项目中

[亲测有效]DES加解密工具类封装,3DES兼容普通的DES,‘3DES192|CBC|PKCS7’

解密数据时,数据稍微大点的话就会卡很久,又碰到过得吗,咋解决?

DES中文解密的时候乱码

看看这个是crypto-js移植到ts的

参考文档: https://gitee.com/openharmony-sig/crypto-js

这个库和我上面说的是一个三方库,是js写的,不支持stage模式,

stage是可以引用js文件的,如果是因为版本问题可以去把js文件拷贝出来就行,如果你非要ts版本的,我恰好之前写过一个,可以发给你

可以用这个库了,只是写ts代码里面不提示,

在HarmonyOS(鸿蒙)系统中,关于Next stage模型的DES(Data Encryption Standard,数据加密标准)加解密操作,通常涉及对特定数据的加密与解密流程。DES是一种对称密钥加密算法,意味着加密和解密使用相同的密钥。

在鸿蒙系统中实现DES加解密,一般需要依赖系统提供的加密库或API。具体步骤如下:

  1. 准备密钥:生成或获取一个符合DES算法要求的密钥,通常为64位(实际有效位为56位,8位用于校验)。

  2. 选择加密模式:DES支持ECB(电子密码本)、CBC(密码分组链接)等多种模式,需根据应用场景选择合适的模式。

  3. 数据填充:由于DES是块加密算法,处理的数据长度需为8字节的倍数,不足时需进行填充。

  4. 执行加密/解密:调用鸿蒙系统提供的DES加密/解密函数,传入密钥、数据、加密模式等参数,执行加密或解密操作。

  5. 结果处理:获取加密或解密后的数据,根据需要去除填充或进行其他处理。

请注意,鸿蒙系统的具体API和库可能有所不同,需参考鸿蒙系统的官方文档或开发指南。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部