HarmonyOS MD5加密示例

HarmonyOS
2024-12-27 16:28:12
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

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

详情参考以下demo:

let base64 = new util.Base64Helper();
export function DoMdByPromise() {
  // 摘要算法名称。
  let mdAlgName = "MD5";
  // 要进行摘要的数据。
  let message = "Hello,中国";
  let md = cryptoFramework.createMd(mdAlgName);
  ;
  // 如果数据量较小,可以使用 update() 一次传入所有数据。输入参数的长度没有限制。
  let promiseMdUpdate = md.update({ data: stringToUint8Array(message) });
  promiseMdUpdate.then(() => {
    let PromiseMdDigest = md.digest();
    return PromiseMdDigest;
  }).then(digestOutput => {
    let mdOutput = digestOutput.data;
    let str2 = uint8ArrayToHexStr(mdOutput);
    let str = base64.encodeToStringSync(mdOutput);
    let str1 = uint8ArrayToString(mdOutput);
    let mdLen = md.getMdLength();
  }).catch((error: BusinessError) => {
    console.error("[Promise]: error: " + error.message);
  });
}

//摘要结果是Uint8Array类型,转换得到十六进制字符串数据
function uint8ArrayToHexStr(data: Uint8Array): string {
  let hexString = "";
  let i: number;
  for (i = 0; i < data.length; i++) {
    let char = ('00' + data[i].toString(16)).slice(-2);
    hexString += char;
  }
  return hexString;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
分享
微博
QQ
微信
回复
2024-12-27 18:29:08


相关问题
HarmonyOS md5进行加密
456浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
809浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
600浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
636浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
388浏览 • 1回复 待解决
MD5加密后解码结果乱码
544浏览 • 1回复 待解决
HarmonyOS 字符串Md5加密问题
377浏览 • 1回复 待解决
HarmonyOS 怎么实现特定的MD5加密方式
475浏览 • 2回复 待解决
HarmonyOS 字节数组进行MD5加密
434浏览 • 1回复 待解决
想了解一下MD5算法示例
1290浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
1106浏览 • 1回复 待解决
HarmonyOS MD5签名
503浏览 • 1回复 待解决
HarmonyOS MD5实现
498浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
1393浏览 • 1回复 待解决
HarmonyOS 对字符串进行md5加密的demo
342浏览 • 1回复 待解决
HarmonyOS 如何做md5加密和DES加解密
708浏览 • 1回复 待解决
HarmonyOS 关于求文件的md5
452浏览 • 1回复 待解决
HarmonyOS 文件md5值计算问题
413浏览 • 1回复 待解决
HarmonyOS 关于MD5算法的问题
461浏览 • 1回复 待解决
HarmonyOS @yunkss/eftool生成MD5库报错
257浏览 • 1回复 待解决
HarmonyOS App备案信息MD5的获取
434浏览 • 1回复 待解决