HarmonyOS的md5加解密 rsa加解密 md5加解密等有公共方法么?

HarmonyOS的md5加解密 rsa加解密 md5加解密等有公共方法么? 或者可以用到什么三方呢?

HarmonyOS
2024-08-13 15:35:52
1534浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

在HarmonyOS中可以采用以下两种写法进行相关数据的md5加密:

//写法一 toMD5A(content: string) {//content为传入的待转换成md的参数 let md = cryptoFramework.createMd('MD5'); 
md.update({ data: new Uint8Array(buffer.from(content, 'utf-8').buffer) }, (error) => { md.digest((error, digestOutput) => { console.log( MD5 result : ${digestOutput.data}); 
  //转换为16进制字符串并输出 
  const result = Array.from(digestOutput.data).map(byte => byte.toString(16)).join('') console.info("xxxx:",result) }) }) } 
//写法二  
async toMD5B(content: string) { let md = cryptoFramework.createMd('MD5'); 
  await md.update({ data: new Uint8Array(buffer.from(content, 'utf-8').buffer) }); 
  let mdOutput = await md.digest(); 
  console.info('MD5 result: ' + mdOutput.data); 
  const result = Array.from(mdOutput.data).map(byte => byte.toString(16)).join('') console.info("ssss:",result) } 
function doMdByPromise() { 
  // 摘要算法名称。 
  let mdAlgName = “MD5”; 
  // 要进行摘要的数据。 
  let message = “Hello,中国”; 
  let md = cryptoFramework.createMd(mdAlgName); 
  console.info("[Promise]: Md algName is: " + md.algName); 
  let promiseMdUpdate = md.update({ data: stringToUint8Array(message) }); 
  promiseMdUpdate.then(() => { 
    // 调用 digest() 以返回结果。 
    let PromiseMdDigest = md.digest(); 
    return PromiseMdDigest; 
  }).then(digestOutput => { 
    let mdOutput = digestOutput.data; 
    let str2 = uint8ArrayToHexStr(mdOutput); 
    console.info("[Promise]: MD result: " + mdOutput); 
    let mdLen = md.getMdLength(); 
    console.info("[Promise]: MD len: " + mdLen); 
  }).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.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
分享
微博
QQ
微信
回复
2024-08-13 22:11:30


相关问题
HarmonyOS 如何做md5加密和DES加解密
1197浏览 • 1回复 待解决
HarmonyOS RSA加解密相关吗
1155浏览 • 0回复 待解决
HarmonyOS 是否rsa加解密例子?
577浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
1551浏览 • 1回复 待解决
HarmonyOS中有RSA加解密相关吗?
599浏览 • 0回复 待解决
HarmonyOS 加解密问题
904浏览 • 1回复 待解决
HarmonyOS 有没有相关rsa加解密内容
585浏览 • 1回复 待解决
HarmonyOS 加解密咨询
888浏览 • 1回复 待解决
HarmonyOS 加解密 demo
1278浏览 • 1回复 待解决
HarmonyOS Native RSA 加解密实现咨询
585浏览 • 1回复 待解决
HarmonyOS 关于RSA公钥加解密问题
990浏览 • 1回复 待解决
HarmonyOS sm4、rsa加解密库及参考文档
1580浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
948浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
1079浏览 • 1回复 待解决
HarmonyOS AES加解密问题
942浏览 • 1回复 待解决
HarmonyOS MD5实现
795浏览 • 1回复 待解决
HarmonyOS MD5签名
843浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
835浏览 • 1回复 待解决
HarmonyOS DEC加解密支持
821浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
854浏览 • 1回复 待解决
HarmonyOS 加解密算法如何使用
771浏览 • 1回复 待解决
HarmonyOS md5进行加密
730浏览 • 1回复 待解决
加解密问题定位指导
1262浏览 • 1回复 待解决