pub fn verify(
alg: &dyn VerificationAlgorithm,
public_key: Input<'_>,
msg: Input<'_>,
signature: Input<'_>
) -> Result<(), Unspecified>
Expand description
Verify the signature signature
of message msg
with the public key
public_key
using the algorithm alg
.
Examples
Verify a RSA PKCS#1 signature that uses the SHA-256 digest
use ring::signature;
enum Error {
InvalidSignature,
}
fn verify_rsa_pkcs1_sha256(
public_key: untrusted::Input, msg: untrusted::Input, sig: untrusted::Input,
) -> Result<(), Error> {
signature::verify(&signature::RSA_PKCS1_2048_8192_SHA256, public_key, msg, sig)
.map_err(|_| Error::InvalidSignature)
}