HarmonyOS 请问有提供md5算法库吗?

HarmonyOS 请问有提供md5算法库吗?

HarmonyOS
2024-11-08 10:54:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​md5摘要算法可以参考官网文档,链接如下:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-generate-message-digest-V5

另外HarmonyOS已适配的crypto-js库可供参考: ​https://gitee.com/openharmony-sig/crypto-js

可以参考以下demo:​

import { cryptoFramework } from '@kit.CryptoArchitectureKit'; 
import { BusinessError } from '@kit.BasicServicesKit'; 
import { buffer, util } from '@kit.ArkTS'; 
function stringToUint8Array(str: string) { 
  return new Uint8Array(buffer.from(str, 'utf-8').buffer); 
} 
async function doMd5() { 
  let TAG = "Test-"; 
  let mdAlgName = "MD5"; 
  let message = "ahdjashdjahduqwyieqwijkdals45451234545155aadasdadawdsa"; 
  let md = cryptoFramework.createMd(mdAlgName); 
  console.info("mdAlgName:" + md.algName); 
  let promiseMdUpdate = md.update({ data: stringToUint8Array(message) }); 
  promiseMdUpdate.then(() => { 
    let PromiseMdDigest = md.digest(); 
    console.log("MD5:" + PromiseMdDigest); 
    return PromiseMdDigest; 
  }).then(digestOutput => { 
    let mdOutput = digestOutput; 
    console.info(TAG + "Result:" + mdOutput.data); 
    //摘要结果是Uint8Array类型,转换得到16进制字符串 
    let buf = buffer.from(mdOutput.data); 
    console.log(TAG + "Hex222:" + buf.toString("hex")); 
    let mdLen = md.getMdLength(); 
    console.info(TAG + "MDlength: " + mdLen); 
    //转成base64 
    let base64 = new util.Base64Helper; 
    let resBase64 = base64.encodeToStringSync(mdOutput.data) 
    console.log(TAG + "base64:" + resBase64) 
  }).catch((error: BusinessError) => { 
    console.error("error:" + error.message); 
  }); 
}
分享
微博
QQ
微信
回复
2024-11-08 16:58:07
相关问题
没有找到相应的MD5算法实现
570浏览 • 1回复 待解决
想了解一下MD5算法示例。
730浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
388浏览 • 1回复 待解决
HarmonyOS 如何计算文件的md5
522浏览 • 1回复 待解决
求告知ArkTS如何获取MD5
564浏览 • 0回复 待解决
MD5加密后解码结果乱码
98浏览 • 1回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
601浏览 • 1回复 待解决
如何对ArrayBuffer字节流进行MD5
86浏览 • 1回复 待解决
HarmonyOS 如何将md5变成字符串?
208浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
786浏览 • 1回复 待解决
如何对字符串进行MD5哈希处理
2551浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
690浏览 • 1回复 待解决
如何通过uuid生成、md5、RSA、AES、 DES
1817浏览 • 1回复 待解决
加解密算法库框架使用
816浏览 • 1回复 待解决