HarmonyOS 加解密问题?

我现在有一个128位的16进制字符串,需要作为公钥去使用sm2的加密服务。但是sm2要求256位的秘钥长度,咱们的示例代码中没有这种字符串直接转二进制data的方式 。

找到了一个看起来对的方案,在生产密钥对的时候也报错了。期望是对于这种场景可以给一个完整可行的代码demo进行运行参考

阅读 439
1 个回答

目前HarmonyOS cryptoFramework的sm2 仅支持256格式

转二进制代码demo实例如下

let s2a = '68656c6c6f'
console.error("a2s   :  "+s2a.toString())
let a2s = new Uint8Array( buffer.from(s2a,'binary').buffer)
console.error("a2s   :  "+JSON.stringify(a2s))
console.error("a2s   :  "+a2s.toString())
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进