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 如何做md5加密和DES加解密
191浏览 • 1回复 待解决
HarmonyOS RSA加解密相关吗
596浏览 • 0回复 待解决
HarmonyOS 是否rsa加解密例子?
99浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
957浏览 • 1回复 待解决
HarmonyOS中有RSA加解密相关吗?
99浏览 • 0回复 待解决
HarmonyOS 加解密问题
140浏览 • 1回复 待解决
HarmonyOS 加解密 demo
657浏览 • 1回复 待解决
HarmonyOS 加解密咨询
119浏览 • 1回复 待解决
HarmonyOS 关于RSA公钥加解密问题
133浏览 • 1回复 待解决
HarmonyOS Native RSA 加解密实现咨询
75浏览 • 1回复 待解决
HarmonyOS MD5实现
128浏览 • 1回复 待解决
HarmonyOS MD5签名
71浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
163浏览 • 1回复 待解决
HarmonyOS AES加解密问题
147浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
103浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
135浏览 • 1回复 待解决
HarmonyOS md5进行加密
130浏览 • 1回复 待解决
HarmonyOS MD5加密示例
85浏览 • 1回复 待解决
HarmonyOS DEC加解密支持
114浏览 • 1回复 待解决
HarmonyOS 加解密算法如何使用
170浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
108浏览 • 1回复 待解决
如何通过uuid生成、md5RSA、AES、 DES
1964浏览 • 1回复 待解决