签名验签算法不支持RSA|PKCS8|SHA1?

当前使用的签名验签算法规格是 RSA1024|PKCS8|SHA1WithRSA, OH系统不支持,请提供替代方案

阅读 607
1 个回答

Crypto Architecture Kit,Universal Keystore Kit不支持RSA|PKCS8|SHA1

如果需要请使用NAPI调用原生C++的方式来实现

以下是解决方案:

async function signMessagePromise(priKey: cryptoFramework.PriKey) {
  let signAlg = "RSA1024|PKCS1|SHA1";
  let signer = cryptoFramework.createSign(signAlg);
  await signer.init(priKey);
  let signData = await signer.sign(input2);
  base.encodeToStringSync(signData.data)
  console.log("base64 signData " + base.encodeToStringSync(signData.data));
  return signData;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进