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)
}