@Override
  public boolean equals(final Object other) {
    if (!(other instanceof SECPPublicKey)) {
      return false;
    }

    final SECPPublicKey that = (SECPPublicKey) other;
    return this.encoded.equals(that.encoded) && this.algorithm.equals(that.algorithm);
  }
Returns this public key as an {@link ECPoint} of Bouncy Castle, to facilitate cryptographic
operations.

@param curve The elliptic curve (e.g. SECP256K1) represented as its domain parameters
@return This public key represented as an Elliptic Curve point.
crypto/algorithms/src/main/java/org/hyperledger/besu/crypto/SECPPublicKey.java