verify static method

bool verify(
  1. String publicKey,
  2. List<int> message,
  3. List<int> signature
)

verify

Implementation

static bool verify(String publicKey, List<int> message, List<int> signature) {
  var r = _decode(publicKey);
  var prefix = r[0][0];
  if (!_checkValidPrefixByte(prefix)) {
    throw NkeysException('Ivalid Public key');
  }

  var pub = r[1].toList();
  if (pub.length < ed.PublicKeySize) {
    throw NkeysException('Ivalid Public key');
  }
  while (pub.length > ed.PublicKeySize) {
    pub.removeLast();
  }
  return ed.verify(ed.PublicKey(pub), Uint8List.fromList(message),
      Uint8List.fromList(signature));
}