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]