getPublicKey method

EdPublicKey getPublicKey()

Implementation

EdPublicKey getPublicKey() {
  Uint8List h = _hashPrivateKey();
  Uint8List leftHalf = h.sublist(0, this.curve.keySize);

  Uint8List s = _getPrivateScalar(leftHalf);

  Point publicKeyPoint = _getPublicKeyPoint(s);

  Uint8List A = curve.encodePoint(publicKeyPoint);

  return EdPublicKey.fromBytes(A, curve);
}