strinifyPublicKeyFromPrivatekey function

String strinifyPublicKeyFromPrivatekey(
  1. PrivateKey pk
)

Implementation

String strinifyPublicKeyFromPrivatekey(PrivateKey pk) {
  final privateKey = pk as ECPrivateKey;
  var keyParams = ECCurve_sm2();
  ECPoint Q = scalar_multiple(privateKey.d!, keyParams.G)!;
  final keypair = new AsymmetricKeyPair(
      new ECPublicKey(Q, keyParams), new ECPrivateKey(privateKey.d, keyParams));
  return strinifyPublicKey(keypair.publicKey);
}