在加解密算法框架中使用HMAC 算法,采用SHA256,怎么传入自己生成的密钥去实现加密?

在加解密算法框架中使用HMAC 算法,采用SHA256,怎么传入自己生成的密钥去实现加密?

HarmonyOS
2024-06-05 23:16:31
1782浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
dickhome

参考代码:

async function getHmac1(message:string){ 
 
  try { 
    let macAlgName = 'SHA256'; 
    let mac =cryptoFramework.createMac(macAlgName) 
    console.info("[Promise]: Mac algName is: " + mac.algName); 
    let arr = stringToUint8Array('12345678abcdefgh45623547895645548'); 
    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(logPre + '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.
分享
微博
QQ
微信
回复1
2024-06-06 23:03:15


相关问题
加解密算法框架使用
1565浏览 • 1回复 待解决
基于加解密算法框架规格问题
1447浏览 • 1回复 待解决
HarmonyOS 加解密算法如何使用
764浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
827浏览 • 1回复 待解决
HarmonyOS moduleSHA256
874浏览 • 1回复 待解决
如何使用国密SM2算法进行加解密
6438浏览 • 1回复 待解决
HarmonyOS HmacSHA256算法
894浏览 • 1回复 待解决
HarmonyOS 密钥库RSA算法使用demo
590浏览 • 1回复 待解决
关于私钥SHA256加签方法
918浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
1551浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
985浏览 • 1回复 待解决