version 1.2, 1999/11/23 22:25:53 |
version 1.3, 1999/11/24 00:26:01 |
|
|
|
|
#define FPRINT "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x" |
#define FPRINT "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x" |
|
|
/* Generate key fingerprint in ascii format. |
/* |
Based on ideas and code from Bjoern Groenvall <bg@sics.se> */ |
* Generate key fingerprint in ascii format. |
|
* Based on ideas and code from Bjoern Groenvall <bg@sics.se> |
|
*/ |
char * |
char * |
fingerprint(BIGNUM *e, BIGNUM *n) |
fingerprint(BIGNUM *e, BIGNUM *n) |
{ |
{ |
|
|
MD5_Update(&md, buf, nlen + elen); |
MD5_Update(&md, buf, nlen + elen); |
MD5_Final(d, &md); |
MD5_Final(d, &md); |
snprintf(retval, sizeof(retval), FPRINT, |
snprintf(retval, sizeof(retval), FPRINT, |
d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7], |
d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7], |
d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]); |
d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]); |
memset(buf, 0, nlen + elen); |
memset(buf, 0, nlen + elen); |
xfree(buf); |
xfree(buf); |
return retval; |
return retval; |