Hi 

I am getting this  erro when I tried. 128 Bit.



"digest too big for rsa key"

Here is my code sinppet
=============

        RSA *key;               /* Key Generated */
        unsigned char *sigret=NULL;     /* Signature Return */
        unsigned int siglen;    /* Signature length */
        int sign,verify;        /* Return values of sign and verify */  
        int type = NID_md5;     /* Type of Digest */
        
        EVP_MD_CTX mdctx;       /* Digest Structure */
        const EVP_MD *md;       /* Message Disgest */

        char message[] = "Hello World\n"; /* Message that we would like to
Authenticate */

        int md_len, i;
        unsigned char md_value[EVP_MAX_MD_SIZE];
        char *dg_name = "md5";
       /* 
        * creating digest
        */

        OpenSSL_add_all_digests();
        md = EVP_get_digestbyname(dg_name);
  
        EVP_DigestInit(&mdctx, md);
        EVP_DigestUpdate(&mdctx, message, strlen(message));
        EVP_DigestFinal(&mdctx, md_value, &md_len);
  

        key = RSA_generate_key(128, 65537 , NULL, NULL);
        sigret = malloc(RSA_size(key));

        sign = RSA_sign(type, md_value, md_len - 1, sigret, &siglen, key);

        ......

============

When I printed the the erro , I got the above error.


Can I not do a 128 bit RSA sign ?.

-Praveen
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to