HarmonyOS MD5加密示例

HarmonyOS
7天前
浏览
收藏 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;
}
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS md5进行加密
111浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
550浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
78浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
102浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
123浏览 • 1回复 待解决
MD5加密后解码结果乱码
239浏览 • 1回复 待解决
HarmonyOS 字符串Md5加密问题
73浏览 • 1回复 待解决
HarmonyOS 字节数组进行MD5加密
107浏览 • 1回复 待解决
HarmonyOS 怎么实现特定的MD5加密方式
151浏览 • 2回复 待解决
想了解一下MD5算法示例
892浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
820浏览 • 1回复 待解决
HarmonyOS MD5实现
118浏览 • 1回复 待解决
HarmonyOS MD5签名
67浏览 • 1回复 待解决
如何解决MD5加密中遇到的问题
994浏览 • 1回复 待解决
HarmonyOS 如何做md5加密和DES加解密
171浏览 • 1回复 待解决
HarmonyOS 关于MD5算法的问题
71浏览 • 1回复 待解决
HarmonyOS 关于求文件的md5
87浏览 • 1回复 待解决
HarmonyOS 文件md5值计算问题
61浏览 • 1回复 待解决
HarmonyOS 如何计算文件的md5
746浏览 • 1回复 待解决
HarmonyOS App备案信息MD5的获取
71浏览 • 1回复 待解决