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

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

HarmonyOS
2024-08-13 15:35:52
浏览
收藏 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; 
}
分享
微博
QQ
微信
回复
2024-08-13 22:11:30
相关问题
HarmonyOS RSA加解密相关吗
294浏览 • 0回复 待解决
RSA导入外部密钥实现加解密
669浏览 • 1回复 待解决
HarmonyOS 加解密 demo
338浏览 • 1回复 待解决
如何通过uuid生成、md5RSA、AES、 DES
1759浏览 • 1回复 待解决
HarmonyOS MD5加密相关demo
325浏览 • 1回复 待解决
HarmonyOS 请问提供md5算法库吗?
14浏览 • 1回复 待解决
HarmonyOS 如何计算文件md5
432浏览 • 1回复 待解决
求告知ArkTS如何获取MD5
452浏览 • 0回复 待解决
加解密算法库框架使用
762浏览 • 1回复 待解决
多种加密方式实现加解密
892浏览 • 1回复 待解决
加解密问题定位指导
237浏览 • 1回复 待解决
HarmonyOS 请提供RAS加解密文档
239浏览 • 1回复 待解决
HarmonyOS 如何获取媒体资源md5信息
490浏览 • 1回复 待解决
如何对ArrayBuffer字节流进行MD5
29浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
327浏览 • 1回复 待解决
如何解决MD5加密中遇到问题
717浏览 • 1回复 待解决
没有找到相应MD5算法实现
522浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
922浏览 • 1回复 待解决
如何对字符串进行MD5哈希处理
2471浏览 • 1回复 待解决
HarmonyOS AES加解密与java无法通用
340浏览 • 1回复 待解决