加解密HmacSha1 、HmacSha256、aes参考Demo

加解密HmacSha1 、HmacSha256、aes参考Demo

HarmonyOS
2024-05-08 22:44:23
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
hmogy
// 可理解的字符串转成字节流 
function stringToUint8Array(str: string) { 
  let arr = new Uint8Array(str.length); 
  for (let i = 0, j = str.length; i < j; ++i) { 
    arr[i] = str.charCodeAt(i); 
  } 
  return arr; 
} 
 
async function getHmac(message: string) { 
  try { 
    let macAlgName = 'SHA1'; 
    let mac = cryptoFramework.createMac(macAlgName) 
    let arr = stringToUint8Array('30a86dc9056c44cc05420fec269270214bbb6914954e871e83771c9810ac1db0') 
    let KeyBlob: cryptoFramework.DataBlob = { data: arr }; 
    let symKeyGenerator = cryptoFramework.createSymKeyGenerator('HMAC'); 
    const symKey = await symKeyGenerator.convertKey(KeyBlob); 
    await mac.init(symKey) 
    await mac.update({ data: stringToUint8Array(message) }); 
    let macOutpt = await mac.doFinal(); 
    const res = buffer.from(macOutpt.data).toString('hex'); 
    console.log('Hmac—:' + res); 
  } catch (err) { 
    console.log('err:' + err) 
  } 
}
  • 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.
分享
微博
QQ
微信
回复
2024-05-09 12:04:43
相关问题
HarmonyOS HmacSHA256算法
930浏览 • 1回复 待解决
HarmonyOS 如何进行HmacSHA1加密
848浏览 • 1回复 待解决
HarmonyOS HmacSHA1加签算法实现
1682浏览 • 1回复 待解决
HarmonyOS中HmacSHA1加签算法实现?
654浏览 • 0回复 待解决
HarmonyOS HmacSHA1 加密算法 参数问题
917浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
1142浏览 • 1回复 待解决
HarmonyOS AES加解密问题
990浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
904浏览 • 1回复 待解决
HarmonyOS 加解密 demo
1317浏览 • 1回复 待解决
HarmonyOS AES加解密报错17630001
1086浏览 • 1回复 待解决
HarmonyOS AES加解密与java无法通用
1327浏览 • 1回复 待解决
如何进行不同规格的AES加解密
1699浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
940浏览 • 1回复 待解决
HarmonyOS AES/ECB/PKCS7Padding 加解密
645浏览 • 1回复 待解决
HarmonyOS AES加解密过程实在是调不通
740浏览 • 1回复 待解决
AES加解密长字符串是否需要分段
1043浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
1030浏览 • 1回复 待解决
HarmonyOS sm4、rsa等加解密库及参考文档
1622浏览 • 1回复 待解决