加解密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) 
  } 
}
分享
微博
QQ
微信
回复
2024-05-09 12:04:43
相关问题
如何进行不同规格的AES加解密
193浏览 • 1回复 待解决
AES加解密长字符串是否需要分段
147浏览 • 1回复 待解决
加解密算法库框架使用
449浏览 • 1回复 待解决
多种加密方式实现加解密
411浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
339浏览 • 1回复 待解决
ECC算法是否支持secp256r1
135浏览 • 1回复 待解决
基于加解密算法框架的规格问题
189浏览 • 1回复 待解决
求大佬告知如何进行des加解密
415浏览 • 1回复 待解决
SM4采用OFB模式进行加解密
307浏览 • 1回复 待解决
请问下有没有FA卡片开发的demo参考
2137浏览 • 1回复 待解决
如何使用SM4的CBC模式加解密
174浏览 • 1回复 待解决
使用32字节秘钥加解密后报错
441浏览 • 1回复 待解决
如何使用国密SM2算法进行加解密
850浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
427浏览 • 1回复 待解决
SM4 CBC模式加解密,有好的方案吗?
442浏览 • 1回复 待解决