Function psa_crypto::operations::asym_signature::verify_hash[][src]

pub fn verify_hash(
    key: Id,
    alg: AsymmetricSignature,
    hash: &[u8],
    signature: &[u8]
) -> Result<()>
Expand description

Verify the signature of a hash or short message using a public key

Example

psa_crypto::init().unwrap();
let alg = AsymmetricSignature::RsaPkcs1v15Sign {
    hash_alg: Hash::Sha256.into(),
};
let buffer_size = attributes.sign_output_size(alg).unwrap();
let mut signature = vec![0; buffer_size];
let my_key = generate(attributes, None).unwrap();
let size = sign_hash(my_key,
                     alg,
                     &HASH,
                     &mut signature).unwrap();
signature.resize(size, 0);
verify_hash(my_key, alg, &HASH, &signature).unwrap();