verifyStrings static method

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

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

Implementation

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