On Mon August 2 2010, krishnamurthy santhanam wrote: > Hi, > > i am new to OpenSSL..i have to use RSA_generate key function to generate > key..below is the program and outcome..is this the way to generate key? > > #include<stdio.h> > #include<openssl/rsa.h> > #include<string.h> > int main() > { > char *plain="Sample text"; //Sample text (plain text) to Encrypt/Decrypt > char *ciphertext; > printf("%s\n",plain); > // Generate RSA key > RSA *rsa1= RSA_generate_key(1024,65537,NULL,NULL); > // RSA_size() will determine how much memory must be allocated for an > if(rsa1==NULL) { > printf("NO RSA!\n\n"); > ERR_load_crypto_strings(); > ERR_print_errors_fp(stdout); > } > else > { > printf("RSA OK!\n"); > } > ciphertext = (char *)malloc(RSA_size(rsa1)); > printf("rsa key = %d\n",rsa1); > printf("RSA size = %d\n",RSA_size(rsa1)); > RSA_free(rsa1); > } > > $ gcc -o rsa1 rsa1.c -lcrypto > > Output > --------- > $ ./rsa1 > Sample text > RSA OK! > rsa key = 473608208
> RSA size = 128 > Times 8 bits per octet == 1024 bits as requested. > > Please correct me if i am missing anything .. > Does your %d recognize a number that is 128 bytes long? Mike > > kris > ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org