Hi All
I develop a function (OpenSSL Compatible) that
generate hash value of messages.Now I want to port it
to SSLeay.
1 #include <stdio.h>
2 #include <openssl/evp.h>
3 void gen_digest(char* digest_name,char*
input,unsigned char* digest,int* digest_len)
4 {
5 EVP_MD_CTX mdctx;
6 const EVP_MD *md;
7 char mess1[] = "Test Message\n";
8 unsigned char
md_value[EVP_MAX_MD_SIZE];
9 int md_len, i;
10
11 OpenSSL_add_all_digests();
12
13 strcpy(mess1,input);
14
15 md =
EVP_get_digestbyname(digest_name);
16
17 if(!md) {
18 printf("Unknown message digest
%s\n", digest_name);
19 exit(1);
20 }
21
22 EVP_MD_CTX_init(&mdctx);
23 EVP_DigestInit_ex(&mdctx, md, NULL);
24 EVP_DigestUpdate(&mdctx, mess1,
strlen(mess1));
25 // EVP_DigestUpdate(&mdctx, mess2,
strlen(mess2));
26 EVP_DigestFinal_ex(&mdctx, md_value,
&md_len);
27 EVP_MD_CTX_cleanup(&mdctx);
28 strcpy(digest,md_value);
29 *digest_len=md_len;
}
31 main(int argc, char *argv[])
32 {
33 unsigned char
md_value[EVP_MAX_MD_SIZE];
34 int md_len,i;
35
36 printf("Digest is: ");
37
gen_digest("md5","Salam",md_value,&md_len);
38 for(i = 0; i < md_len; i++)
printf("%02x", md_value[i]);
39 printf("\n");
40 }
Please Help me
__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]