MD2 example using ssleay
Notice the error in the documentation. But the header file knows
better.
Script started on Thu Sep 25 09:56:32 1997
sh-2.00$ cat md2test.c
#include <stdio.h>
#include <ctype.h>
#include "/usr/local/ssl/include/md2.h"
void main()
{
char * message1 = "Beware the Jabberwock, my son!";
char * message2 = "Beware the Jabberwock, my sop!";
int i;
unsigned char digest[16];
MD2(message1, strlen(message1), digest);
printf("Message: %s\n digest: ", message1);
for(i = 0; i < 16; i++)
{
printf("%2.2x", digest[i]);
}
printf("\n");
MD2(message2, strlen(message2), digest);
printf("Message: %s\n digest: ", message2);
for(i = 0; i < 16; i++)
{
printf("%2.2x", digest[i]);
}
printf("\n");
}
sh-2.00$ cc md2test.c /usr/local/ssl/lib/libcrypto.a
/usr/lib/cmplrs/cc/cfe: Warning: md2test.c, line 12: Incompatible pointer type assignment
MD2(message1, strlen(message1), digest);
----^
/usr/lib/cmplrs/cc/cfe: Warning: md2test.c, line 19: Incompatible pointer type assignment
MD2(message2, strlen(message2), digest);
----^
sh-2.00$ a.out
Message: Beware the Jabberwock, my son!
digest: 0d89382291cbbd5de9f8f16b84cbf373
Message: Beware the Jabberwock, my sop!
digest: fe77a90dafbe727108833f67e8a98dba
sh-2.00$ exit
exit
script done on Thu Sep 25 09:57:25 1997