verifySignature static method

bool verifySignature(
  1. ECPublicKey? signingKey,
  2. Uint8List? message,
  3. Uint8List? signature
)

Implementation

static bool verifySignature(
    ECPublicKey? signingKey, Uint8List? message, Uint8List? signature) {
  if (signingKey == null || message == null || signature == null) {
    throw InvalidKeyException('Values must not be null');
  }

  if (signingKey.getType() == djbType) {
    if (signature.length != 64) {
      return false;
    }

    final publicKey = (signingKey as DjbECPublicKey).publicKey;
    return verifySig(publicKey, message, signature);
  } else {
    throw InvalidKeyException(
        'Unknown Signing Key type${signingKey.getType()}');
  }
}