HarmonyOS 如何做md5加密和DES加解密

HarmonyOS
2024-12-27 15:43:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

md5加密可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-cryptoframework-V5#paramsspec

DES加解密可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-3des-sym-encrypt-decrypt-ecb-V5

可以参考demo :

public static md5(input : string ): Promise<string>{
  return new Promise<string>((resolve,reject)=>{
  const dataBlob = {
    data:this.stringToUnit8Array(input)
  };
  const encryptor = cryptoFramework.createMd("MD5");
  encryptor.update(dataBlob)
  .then(()=>{
  return encryptor.digest()
})
.then (out=>{
  resolve(out.data.toString());
});
});
}

函数说明: md5(input : string ): Promise:这是一个静态方法,接受一个字符串输入,并返回一个Promise对象,该Promise对象解析为输入字符串的MD5哈希值。

代码说明 :

1、转换输入字符串:使用stringToUnit8Array方法将输入的字符串转换为Unit8Array类型,为了适配cryptoFramework模块的数据输入格式。

2、创建MD5加密器:调用cryptoFramework.createMd(“MD5”)创建一个MD5加密器。

3、更新加密器:调用加密器update方法,传入包含转换后的数据的dataBlob对象。

4、计算摘要:在update方法的Promise被解析后,调用加密器的digest方法来计算最终的MD5哈希值。

5、解析结果:将计算出的MD5哈希值转换为字符串,并通过resolve方法返回。

注意事项:

1、在使用cryptoFramework之前,确保已经正确导入该模块。

2、确保stringToUnit8Array方法已经定义,并且能够正确地江字符串转换成Uint8Array。

分享
微博
QQ
微信
回复
2024-12-27 18:51:54
相关问题
HarmonyOS MD5加密示例
360浏览 • 1回复 待解决
HarmonyOS md5进行加密
344浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
729浏览 • 1回复 待解决
如何通过uuid生成、md5、RSA、AES、 DES
2162浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
497浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
442浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
292浏览 • 1回复 待解决
MD5加密后解码结果乱码
450浏览 • 1回复 待解决
HarmonyOS 字符串Md5加密问题
313浏览 • 1回复 待解决
HarmonyOS 怎么实现特定的MD5加密方式
414浏览 • 2回复 待解决
HarmonyOS 字节数组进行MD5加密
303浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
1293浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
1029浏览 • 1回复 待解决
HarmonyOS MD5签名
350浏览 • 1回复 待解决
HarmonyOS MD5实现
363浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
1058浏览 • 1回复 待解决
HarmonyOS Sm2DES加解密问题
912浏览 • 1回复 待解决
HarmonyOS 对字符串进行md5加密的demo
251浏览 • 1回复 待解决
HarmonyOS 3DES加解密示例
436浏览 • 1回复 待解决
HarmonyOS 3des加解密失败
315浏览 • 1回复 待解决
HarmonyOS 关于DES加解密的疑问
467浏览 • 1回复 待解决