8 #define FPRINT "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x"
10 /* Generate key fingerprint in ascii format.
11 Based on ideas and code from Bjoern Groenvall <bg@sics.se> */
14 fingerprint(BIGNUM *e, BIGNUM *n)
16 static char retval[80];
22 nlen = BN_num_bytes(n);
23 elen = BN_num_bytes(e);
25 buf = xmalloc(nlen + elen);
28 BN_bn2bin(e, buf + nlen);
31 MD5_Update(&md, buf, nlen + elen);
33 snprintf(retval, sizeof(retval), FPRINT,
34 d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7],
35 d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]);
36 memset(buf, 0, nlen + elen);