HarmonyOS SM2非对称加密生成ASN.1密文转C1C3C2标准密文出错

最近发现一个HarmonyOS SM2加密生成ASN1密文转C1C3C2标准密文的偶先问题,大概在百分之1的概率。

我们使用的是SM2非对称加密,算法类型为SM2_256|SM3

HarmonyOS
2024-12-25 09:20:09
1351浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

当前已经支持使用API去实现:参考:

//reslut 是加密后的密文数据
let spec: cryptoFramework.SM2CipherTextSpec = cryptoFramework.SM2CryptoUtil.getCipherTextSpec(reslut, 'C1C3C2');
/*
* C1 = spec.xCoordinate.toString(16) + spec.yCoordinate.toString(16)
* C2 = buffer.from(spec.cipherTextData).toString('hex')
* C3 = buffer.from(spec.hashData).toString('hex')
* */
let str = spec.xCoordinate.toString(16) + spec.yCoordinate.toString(16) + buffer.from(spec.cipherTextData).toString('hex') + buffer.from(spec.hashData).toString('hex')
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-cryptoframework-V5#getciphertextspec12

分享
微博
QQ
微信
回复
2024-12-25 11:13:36


相关问题
HarmonyOS生成SM2服务端无法解析
665浏览 • 1回复 待解决
HarmonyOSSM2换公钥失败
980浏览 • 1回复 待解决
HarmonyOS ASN.1
775浏览 • 1回复 待解决
如何使用国SM2算法进行加解密
6438浏览 • 1回复 待解决
HarmonyOS SM2SM4国加解密使用demo
1099浏览 • 1回复 待解决
HarmonyOS SM2加密算法
813浏览 • 1回复 待解决
HarmonyOS 生成SM2密钥对报错
896浏览 • 1回复 待解决
el1与el2件是否有区别
1696浏览 • 1回复 待解决
解析和操作ASN.1数据的工具
2216浏览 • 1回复 待解决
HarmonyOS SM2加签验签SM3摘要算法使用
1355浏览 • 1回复 待解决