verifyDigest static method
bool
verifyDigest({
- required RSAPublicKey publicKey,
- required Uint8List digest,
- required Uint8List signature,
- 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;
}
}