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]

Reply via email to