verifySignature method

void verifySignature(
  1. ECPublicKey signatureKey
)

Implementation

void verifySignature(ECPublicKey signatureKey) {
  try {
    final parts = ByteUtil.splitTwo(
        _serialized, _serialized.length - signatureLength, signatureLength);
    if (!Curve.verifySignature(signatureKey, parts[0], parts[1])) {
      throw InvalidMessageException('Invalid signature!');
    }
  } on InvalidKeyException catch (e) {
    throw InvalidMessageException(e.detailMessage);
  }
}