HarmonyOS cryptoFramework如何生成64位字符的sm2公私钥?

如题:HarmonyOS cryptoFramework如何生成64位字符的sm2公私钥?

阅读 572
1 个回答

参考示例:

let keypairGenerator = cryptoFramework.createAsyKeyGenerator("SM2_256")
let key = keypairGenerator.generateKeyPairSync();
let x = key.pubKey.getAsyKeySpec(cryptoFramework.AsyKeySpecItem.ECC_PK_X_BN);
let y = key.pubKey.getAsyKeySpec(cryptoFramework.AsyKeySpecItem.ECC_PK_Y_BN);
let puk = x.toString(16) + y.toString(16)
console.log("sm2Key===>" + puk);
let prk = key.priKey.getAsyKeySpec(cryptoFramework.AsyKeySpecItem.ECC_SK_BN);
console.log("sm2Key===>" + prk.toString(16));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进