HarmonyOS SM3验签

现在项目中有使用到SM3验签,看了下HarmonyOS 文档上的SM3,这个不太明白怎么使用,有没有像其他系统中的用法呢,代码如下:

byte[] md = new byte[32];
byte[] msg1 = content.getBytes();
//System.out.println(Util.byteToHex(msg1));
SM3Digest sm3 = new SM3Digest();
sm3.update(msg1, 0, msg1.length);
sm3.doFinal(md, 0);
String s = new String(Hex.encode(md));
return s.toUpperCase();
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

示例入下:

/**
 # signMessageBlob 加密的数据
 # pubKey 签名公钥
 */
function verifyMessagePromise(signMessageBlob: cryptoFramework.DataBlob, pubKey: cryptoFramework.PubKey) {
  let verifyAlg = "SM2_256|SM3";
  let verifier = cryptoFramework.createVerify(verifyAlg);
  verifier.initSync(pubKey);
  verifier.updateSync(input1); // 如果明文较短,可以直接调用verify接口一次性传入
  let res = verifier.verifySync(input2, signMessageBlob);
  console.info("verify result is " + res);
  return res;
}

签名是需要使用私钥来进行操作的,然后使用公钥来进行验签。这里的公钥和私钥就是加密需要的生成的密钥对。

这里的sm3消息摘要算法是一种能将任意长度的输入消息,通过哈希算法生成长度固定的摘要的算法。消息摘要算法通过其不可逆的特性能被用于敏感信息的加密。消息摘要算法也被称为哈希算法或单向散列算法。关于签名验签:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-sign-sig-verify-overview-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS SM2加SM3摘要算法使用
519浏览 • 1回复 待解决
HarmonyOS 如何使用SM3加密
421浏览 • 1回复 待解决
HarmonyOS sm2失败
76浏览 • 1回复 待解决
HarmonyOS SM3加密怎么写的呢?
67浏览 • 1回复 待解决
huks sm2签名失败
252浏览 • 1回复 待解决
能否提供一个SM3加密案例
623浏览 • 1回复 待解决
SM3摘要算法对明文进行编码的转换
1116浏览 • 1回复 待解决
能否提供一个关于SM3加密的demo?
696浏览 • 1回复 待解决
HarmonyOS 华为支付签名
238浏览 • 1回复 待解决
HarmonyOS RSA签名相关
40浏览 • 1回复 待解决
HarmonyOS HarmonyOS签名问题
34浏览 • 1回复 待解决
RSA签名后,后端失败
212浏览 • 1回复 待解决
HarmonyOS 接口参数的RSA签名+
25浏览 • 1回复 待解决
4.1.0(11) fluterr 无法通过
957浏览 • 1回复 待解决