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