Function psa_crypto::operations::asym_signature::sign_hash [−][src]
pub fn sign_hash(
key: Id,
alg: AsymmetricSignature,
hash: &[u8],
signature: &mut [u8]
) -> Result<usize>
Expand description
Sign an already-calculated hash with a private key
The signature is written in signature
. The function returns the number of bytes written.
Example
psa_crypto::init().unwrap();
let my_key = generate(attributes, None).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 size = sign_hash(my_key,
alg,
&HASH,
&mut signature).unwrap();
signature.resize(size, 0);