HarmonyOS 是否有使用SHA256withRSA加密验签的demo

如下面js的

import jsrsasign, { hextob64 } from 'jsrsasign'
/**
 * 创建签名
 * @param str 签名字符串
 * @param privateKey 加密私钥
 */
export const generateSignature = (str: string, privateKey: string) => {
  // 签名
  const sign = new jsrsasign.KJUR.crypto.Signature({ alg: 'SHA256withRSA' })
  const key = jsrsasign.KEYUTIL.getKey(privateKey)
  sign.init(key)
  sign.updateString(str)
  const signature = hextob64(sign.sign())
  return signature
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
HarmonyOS
2024-12-27 16:49:36
1206浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

可参考如下demo:

async function signMessagePromise(priKey: cryptoFramework.PriKey,message:cryptoFramework.DataBlob) {
  let signAlg = "RSA1024|PKCS1|SHA256";
  let signer = cryptoFramework.createSign(signAlg);
  await signer.init(priKey);
  let signData = await signer.sign(message);
  return signData;
}
async function verifyMessagePromise(signMessageBlob: cryptoFramework.DataBlob, pubKey: cryptoFramework.PubKey,message:cryptoFramework.DataBlob) {
  let verifyAlg = "RSA1024|PKCS1|SHA256";
  let verifier = cryptoFramework.createVerify(verifyAlg);
  await verifier.init(pubKey);
  let res = await verifier.verify(message, signMessageBlob);
  console.info("verify result is " + res);
  return res;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2024-12-27 18:13:29


相关问题
关于私钥SHA256方法
1178浏览 • 1回复 待解决
签名算法不支持RSA|PKCS8|SHA1
1354浏览 • 1回复 待解决
HarmonyOS moduleSHA256
1206浏览 • 1回复 待解决
HarmonyOS 华为支付签名
1468浏览 • 1回复 待解决
HarmonyOS RSA签名相关
1083浏览 • 1回复 待解决
HarmonyOS SM2加SM3摘要算法使用
1567浏览 • 1回复 待解决
HarmonyOS HarmonyOS签名问题
1154浏览 • 1回复 待解决
HarmonyOS 接口参数RSA签名+
911浏览 • 1回复 待解决
HarmonyOS SM3
1390浏览 • 1回复 待解决
HarmonyOS 项目不通过
859浏览 • 1回复 待解决
HarmonyOS sm2失败
1148浏览 • 1回复 待解决
RSA签名后,后端失败
1264浏览 • 1回复 待解决
4.1.0(11) fluterr 无法通过
1687浏览 • 1回复 待解决
huks sm2签名失败
1350浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。