HarmonyOS 有提供hs256签名的能力吗?

如题:HarmonyOS 有提供hs256签名的能力吗?

阅读 621
1 个回答

有单独的createMac接口, 实现 hmac-sha256 算法

let key = await genSymKeyByData(HexCharCodeToStr(secret));
let mac = cryptoFramework.createMac('SHA256');
await mac.init(key);
await mac.update({ data: new Uint8Array(buffer.from(tt, 'utf-8').buffer) });
let ttt = await mac.doFinal();
let str = '';
for (let i = 0; i < ttt.data.length; i++) {
  str += (String.fromCharCode(ttt.data[i]));
  buffer.from(ttt.data).toString('base64url');
}
console.log('xxx ' + buffer.from(ttt.data).toString('base64url'));
return '';

参考文档如下:cryptoFramework.createMac

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进