You can use these functions: void RAND_seed(const void *buf, int num);
void RAND_add(const void *buf, int num, double entropy); int RAND_status(void); int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam); void RAND_screen(void); You need to seed PRNG before the function RSA_generate_key(...). a good explanation you will find in: http://www.openssl.org/docs/crypto/RAND_add.html > Hi, > I have a snippet that encrypts/decrypts using RSA. > > > #include <stdio.h> > > #include <openssl/rsa.h> > > #include <string.h> > > // RSATest: Program illustrating Simple RSA Encryption/Decryption > > int main() > > { > > char *plain="Sample text"; //Sample text (plain text) to Encrypt/Decrypt > > char *ciphertext; > > char *plain1; > > int enclen,i,declen; > > 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 RSA encrypted value > > ciphertext = (char *)malloc(RSA_size(rsa1)); > > printf("RSA size %d",RSA_size(rsa1)); > > > > I am using Cygwin. My question is this....Where and How do I seed the random number generator? > > Thanks, > > Joe > > > > > > --------------------------------- > Do you Yahoo!? > New and Improved Yahoo! Mail - Send 10MB messages! Leandro Barros de Figueiredo Eng. Controle e Automação - UFMG __________________________________________________________________________ Acabe com aquelas janelinhas que pulam na sua tela. AntiPop-up UOL - É grátis! http://antipopup.uol.com.br/ ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]