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
相关问题
HarmonyOS 关于MD5算法的问题
0浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
44浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
37浏览 • 1回复 待解决
想了解一下MD5算法示例。
848浏览 • 1回复 待解决
没有找到相应的MD5算法实现
702浏览 • 1回复 待解决
HarmonyOS MD5实现
44浏览 • 1回复 待解决
HarmonyOS MD5签名
36浏览 • 1回复 待解决
HarmonyOS md5进行加密
71浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
522浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
44浏览 • 1回复 待解决
HarmonyOS 关于求文件的md5
65浏览 • 1回复 待解决
HarmonyOS 文件md5值计算问题
36浏览 • 1回复 待解决
加解密算法库框架使用
899浏览 • 1回复 待解决
MD5加密后解码结果乱码
189浏览 • 1回复 待解决
HarmonyOS 如何计算文件的md5
699浏览 • 1回复 待解决
求告知ArkTS如何获取MD5
751浏览 • 0回复 待解决
HarmonyOS 如何获取媒体资源的md5信息
809浏览 • 1回复 待解决
HarmonyOS 字节数组进行MD5加密
38浏览 • 1回复 待解决
HarmonyOS 怎么实现特定的MD5加密方式
74浏览 • 2回复 待解决
如何通过uuid生成、md5、RSA、AES、 DES
1926浏览 • 1回复 待解决