void print_rsa_pkey(FILE * outfile, gnutls_datum_t * m, gnutls_datum_t * e, gnutls_datum_t * d, gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * u, gnutls_datum_t * exp1, gnutls_datum_t * exp2, int cprint) { print_head(outfile, "modulus", m->size, cprint); print_hex_datum(outfile, m, cprint); print_head(outfile, "public exponent", e->size, cprint); print_hex_datum(outfile, e, cprint); if (d) { print_head(outfile, "private exponent", d->size, cprint); print_hex_datum(outfile, d, cprint); print_head(outfile, "prime1", p->size, cprint); print_hex_datum(outfile, p, cprint); print_head(outfile, "prime2", q->size, cprint); print_hex_datum(outfile, q, cprint); print_head(outfile, "coefficient", u->size, cprint); print_hex_datum(outfile, u, cprint); if (exp1 && exp2) { print_head(outfile, "exp1", exp1->size, cprint); print_hex_datum(outfile, exp1, cprint); print_head(outfile, "exp2", exp2->size, cprint); print_hex_datum(outfile, exp2, cprint); } } }
void print_rsa_pkey (FILE* outfile, gnutls_datum_t * m, gnutls_datum_t * e, gnutls_datum_t * d, gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * u, gnutls_datum_t * exp1, gnutls_datum_t * exp2) { fprintf (outfile, "modulus:"); print_hex_datum (outfile, m); fprintf (outfile, "public exponent:"); print_hex_datum (outfile, e); if (d) { fprintf (outfile, "private exponent:"); print_hex_datum (outfile, d); fprintf (outfile, "prime1:"); print_hex_datum (outfile, p); fprintf (outfile, "prime2:"); print_hex_datum (outfile, q); fprintf (outfile, "coefficient:"); print_hex_datum (outfile, u); if (exp1 && exp2) { fprintf (outfile, "exp1:"); print_hex_datum (outfile, exp1); fprintf (outfile, "exp2:"); print_hex_datum (outfile, exp2); } } }
void print_ecc_pkey (FILE* outfile, gnutls_ecc_curve_t curve, gnutls_datum_t* k, gnutls_datum_t * x, gnutls_datum_t * y) { fprintf (outfile, "curve:\t%s\n", gnutls_ecc_curve_get_name(curve)); if (k) { fprintf (outfile, "private key:"); print_hex_datum (outfile, k); } fprintf (outfile, "x:"); print_hex_datum (outfile, x); fprintf (outfile, "y:"); print_hex_datum (outfile, y); }
void print_dsa_pkey(FILE * outfile, gnutls_datum_t * x, gnutls_datum_t * y, gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * g, int cprint) { if (x) { print_head(outfile, "private key", x->size, cprint); print_hex_datum(outfile, x, cprint); } print_head(outfile, "public key", y->size, cprint); print_hex_datum(outfile, y, cprint); print_head(outfile, "p", p->size, cprint); print_hex_datum(outfile, p, cprint); print_head(outfile, "q", q->size, cprint); print_hex_datum(outfile, q, cprint); print_head(outfile, "g", g->size, cprint); print_hex_datum(outfile, g, cprint); }
void print_dsa_pkey (FILE* outfile, gnutls_datum_t * x, gnutls_datum_t * y, gnutls_datum_t * p, gnutls_datum_t * q, gnutls_datum_t * g) { if (x) { fprintf (outfile, "private key:"); print_hex_datum (outfile, x); } fprintf (outfile, "public key:"); print_hex_datum (outfile, y); fprintf (outfile, "p:"); print_hex_datum (outfile, p); fprintf (outfile, "q:"); print_hex_datum (outfile, q); fprintf (outfile, "g:"); print_hex_datum (outfile, g); }
void print_ecc_pkey(FILE * outfile, gnutls_ecc_curve_t curve, gnutls_datum_t * k, gnutls_datum_t * x, gnutls_datum_t * y, int cprint) { if (cprint != 0) fprintf(outfile, "/* curve: %s */\n", gnutls_ecc_curve_get_name(curve)); else fprintf(outfile, "curve:\t%s\n", gnutls_ecc_curve_get_name(curve)); if (k) { print_head(outfile, "private key", k->size, cprint); print_hex_datum(outfile, k, cprint); } print_head(outfile, "x", x->size, cprint); print_hex_datum(outfile, x, cprint); print_head(outfile, "y", y->size, cprint); print_hex_datum(outfile, y, cprint); }
static void print_dh_info(FILE * outfile, gnutls_datum_t * p, gnutls_datum_t * g, unsigned int q_bits, int cprint) { if (q_bits > 0) { if (cprint != 0) fprintf(outfile, "\n /* recommended key length: %d bytes */\n\n", (7 + q_bits) / 8); else fprintf(outfile, "\nRecommended key length: %d bits\n\n", q_bits); } print_head(outfile, "generator", g->size, cprint); print_hex_datum(outfile, g, cprint); print_head(outfile, "prime", p->size, cprint); print_hex_datum(outfile, p, cprint); }