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算法的问题
153浏览 • 1回复 待解决
HarmonyOS 需要MD5加密算法
343浏览 • 1回复 待解决
HarmonyOS MD5加密算法demo
278浏览 • 1回复 待解决
没有找到相应的MD5算法实现
965浏览 • 1回复 待解决
想了解一下MD5算法示例。
1041浏览 • 1回复 待解决
HarmonyOS MD5实现
209浏览 • 1回复 待解决
HarmonyOS MD5签名
181浏览 • 1回复 待解决
HarmonyOS md5进行加密
228浏览 • 1回复 待解决
HarmonyOS MD5加密示例
214浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
642浏览 • 1回复 待解决
HarmonyOS 密码怎么进行MD5加密
200浏览 • 1回复 待解决
HarmonyOS 文件md5值计算问题
185浏览 • 1回复 待解决
HarmonyOS 关于求文件的md5
178浏览 • 1回复 待解决
MD5加密后解码结果乱码
336浏览 • 1回复 待解决
HarmonyOS 如何计算文件的md5
848浏览 • 1回复 待解决
HarmonyOS @yunkss/eftool生成MD5库报错
87浏览 • 1回复 待解决
HarmonyOS 字符串Md5加密问题
221浏览 • 1回复 待解决
HarmonyOS App备案信息MD5的获取
205浏览 • 1回复 待解决