strinifyPublicKeyFromPrivatekey function
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);
}