You can also use the RAND_status() function that implicitly calls RAND_poll(). 
RAND_poll() actually uses memory state, processes, handles, screen state... to 
initialize the PRNG. If it is not sufficiant (it usually is), you can read some 
entropy from a file using RAND_read() function.

Marc.


> -----Message d'origine-----
> De : lbfi [mailto:[EMAIL PROTECTED] 
> Envoyé : mardi 10 août 2004 12:59
> À : openssl-users
> Objet : Re:Random number seed in RSA
> 
> 
> 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]
> 
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to