Hi,


I am able to generate key. how to do seed PRNG before generating key?

is it enough to add rand_load_file("dev/random",1024) before generating key?
it would be helpful if u explain with one example?

#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);

}



Thanks

Kris

Reply via email to