HarmonyOS 请问Crypto Architecture Kit加解密算法框架和@ohos/crypto-js三方库在性能上有何优劣不同?

如题:HarmonyOS 请问Crypto Architecture Kit加解密算法框架和@ohos/crypto-js三方库在性能上有何优劣不同?

阅读 551
1 个回答

使用框架的接口性能上更好,推荐使用同步接口。可以参考下面的demo:

async function doMd() {
  let mdAlgName = 'SHA1'; // 摘要算法名
  let md = cryptoFramework.createMd(mdAlgName);
  md.updateSync({ data: stringToUint8Array("660361900") });
  let mdResult = md.digestSync();
  //转base64字符串
  console.info('Md result base64:' + base.encodeToStringSync(mdResult.data));
  //转十六进制字符串
  console.info('Md result hex:' + buffer.from(mdResult.data).toString('hex'));
}

function stringToUint8Array(str: string): Uint8Array {
  let textEncoder = util.TextEncoder.create('utf-8');
  return textEncoder.encodeInto(str);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进