"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "rsa-decrypt-tr.c" between
nettle-3.7.2.tar.gz and nettle-3.7.3.tar.gz

About: Nettle is a low-level cryptographic library.

rsa-decrypt-tr.c  (nettle-3.7.2):rsa-decrypt-tr.c  (nettle-3.7.3)
skipping to change at line 55 skipping to change at line 55
const struct rsa_private_key *key, const struct rsa_private_key *key,
void *random_ctx, nettle_random_func *random, void *random_ctx, nettle_random_func *random,
size_t *length, uint8_t *message, size_t *length, uint8_t *message,
const mpz_t gibberish) const mpz_t gibberish)
{ {
TMP_GMP_DECL (m, mp_limb_t); TMP_GMP_DECL (m, mp_limb_t);
TMP_GMP_DECL (em, uint8_t); TMP_GMP_DECL (em, uint8_t);
mp_size_t key_limb_size; mp_size_t key_limb_size;
int res; int res;
key_limb_size = NETTLE_OCTET_SIZE_TO_LIMB_SIZE(key->size); /* First check that input is in range. */
if (mpz_sgn (gibberish) < 0 || mpz_cmp (gibberish, pub->n) >= 0)
return 0;
key_limb_size = mpz_size(pub->n);
TMP_GMP_ALLOC (m, key_limb_size); TMP_GMP_ALLOC (m, key_limb_size);
TMP_GMP_ALLOC (em, key->size); TMP_GMP_ALLOC (em, key->size);
mpz_limbs_copy(m, gibberish, key_limb_size);
res = _rsa_sec_compute_root_tr (pub, key, random_ctx, random, m, res = _rsa_sec_compute_root_tr (pub, key, random_ctx, random, m, m);
mpz_limbs_read(gibberish),
mpz_size(gibberish));
mpn_get_base256 (em, key->size, m, key_limb_size); mpn_get_base256 (em, key->size, m, key_limb_size);
res &= _pkcs1_sec_decrypt_variable (length, message, key->size, em); res &= _pkcs1_sec_decrypt_variable (length, message, key->size, em);
TMP_GMP_FREE (em); TMP_GMP_FREE (em);
TMP_GMP_FREE (m); TMP_GMP_FREE (m);
return res; return res;
} }
 End of changes. 3 change blocks. 
4 lines changed or deleted 7 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)