43 #define GET(x, l, v) \
45 if (!nettle_mpz_set_sexp((x), (l), (v)) \
62 static const char *
const names[8]
63 = {
"n",
"e",
"d",
"p",
"q",
"a",
"b",
"c" };
65 unsigned nvalues = priv ? 8 : 2;
72 GET(priv->
d, limit, &values[2]);
73 GET(priv->
p, limit, &values[3]);
74 GET(priv->
q, limit, &values[4]);
75 GET(priv->
a, limit, &values[5]);
76 GET(priv->
b, limit, &values[6]);
77 GET(priv->
c, limit, &values[7]);
85 GET(pub->
n, limit, &values[0]);
86 GET(pub->
e, limit, &values[1]);
99 size_t length,
const uint8_t *expr)
102 static const char *
const names[3]
103 = {
"rsa",
"rsa-pkcs1",
"rsa-pkcs1-sha1" };
#define rsa_keypair_from_sexp_alist
#define rsa_keypair_from_sexp
#define rsa_private_key_prepare
#define rsa_public_key_prepare
#define sexp_iterator_check_type
#define sexp_iterator_first
#define sexp_iterator_check_types
#define sexp_iterator_assoc