1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include "rsa.h"
#include "rsa-internal.h"
#include "pkcs1.h"
int
rsa_pkcs1_sign_tr(const struct rsa_public_key *pub,
const struct rsa_private_key *key,
void *random_ctx, nettle_random_func *random,
size_t length, const uint8_t *digest_info,
mpz_t s)
{
mpz_t m;
int ret;
mpz_init(m);
ret = (pkcs1_rsa_digest_encode (m, key->size, length, digest_info)
&& rsa_compute_root_tr (pub, key, random_ctx, random,
s, m));
mpz_clear(m);
return ret;
}
|