version 1.1, 1999/11/16 22:49:28 |
version 1.2, 1999/11/23 22:25:53 |
|
|
char * |
char * |
fingerprint(BIGNUM *e, BIGNUM *n) |
fingerprint(BIGNUM *e, BIGNUM *n) |
{ |
{ |
static char retval[80]; |
static char retval[80]; |
MD5_CTX md; |
MD5_CTX md; |
unsigned char d[16]; |
unsigned char d[16]; |
char *buf; |
char *buf; |
int nlen, elen; |
int nlen, elen; |
|
|
nlen = BN_num_bytes(n); |
nlen = BN_num_bytes(n); |
elen = BN_num_bytes(e); |
elen = BN_num_bytes(e); |
|
|
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); |