# Function ring::signature::verify [−] [src]

    pub fn verify(
        alg: &VerificationAlgorithm,
        public_key: Input,
        msg: Input,
        signature: Input
    ) -> Result<(), Unspecified>

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

    extern crate ring;
    extern crate untrusted;

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

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)