detachedVerify static method

bool detachedVerify(
  1. Uint8List message,
  2. Uint8List signature,
  3. Uint8List publicKey
)

Verifies the signature for the message and returns true if verification succeeded or false if it failed.

Implementation

static bool detachedVerify(
    Uint8List message, Uint8List signature, Uint8List publicKey) {
  if (signature.length != signatureLength) return false;
  if (publicKey.length != publicKeyLength) return false;
  Uint8List sm = Uint8List(signatureLength + message.length);
  Uint8List m = Uint8List(signatureLength + message.length);
  for (int i = 0; i < signatureLength; i++) sm[i] = signature[i];
  for (int i = 0; i < message.length; i++)
    sm[i + signatureLength] = message[i];
  return (TweetNaclFast.cryptoSignOpen(m, -1, sm, 0, sm.length, publicKey) >=
      0);
}