Fix stupid bug

This commit is contained in:
Vincent Prouillet 2019-11-11 12:08:11 +01:00
parent b27981549f
commit 614f3610a7
1 changed files with 2 additions and 1 deletions

View File

@ -120,9 +120,10 @@ pub fn verify_rsa_modulus_exponent(
message: &str,
components: (&str, &str),
) -> Result<bool> {
let signature_bytes = decode(signature)?;
let n = BigUint::from_bytes_be(&decode(components.0)?).to_bytes_be();
let e = BigUint::from_bytes_be(&decode(components.1)?).to_bytes_be();
let pubkey = signature::RsaPublicKeyComponents { n, e };
let res = pubkey.verify(rsa_alg_to_rsa_parameters(alg), message.as_ref(), signature.as_ref());
let res = pubkey.verify(rsa_alg_to_rsa_parameters(alg), message.as_ref(), &signature_bytes);
Ok(res.is_ok())
}