verifyStream static method

Future<bool> verifyStream(
  1. Uint8List signature,
  2. Stream<Uint8List> stream,
  3. Uint8List publicKey
)

Verifies whether the signature is valid for given stream using the signer's public key.

Implementation

static Future<bool> verifyStream(Uint8List signature,
    Stream<Uint8List> stream, Uint8List publicKey) async {
  final state = Sodium.cryptoSignInit();
  try {
    await for (var value in stream) {
      Sodium.cryptoSignUpdate(state, value);
    }
    return Sodium.cryptoSignFinalVerify(state, signature, publicKey) == 0;
  } finally {
    calloc.free(state);
  }
}