verifyDigest static method

bool verifyDigest({
  1. required RSAPublicKey publicKey,
  2. required Uint8List digest,
  3. required Uint8List signature,
  4. String? digestOid,
})

Implementation

static bool verifyDigest({
  required RSAPublicKey publicKey,
  required Uint8List digest,
  required Uint8List signature,
  String? digestOid,
}) {
  try {
    final expected = buildDigestInfo(digest, digestOid: digestOid);
    final engine = PKCS1Encoding(RSAEngine())
      ..init(false, PublicKeyParameter<RSAPublicKey>(publicKey));
    final decrypted = engine.process(signature);
    return _fixedTimeEquals(decrypted, expected);
  } catch (_) {
    return false;
  }
}