rand_egd.pod

来自「With OpenSSL 0.9.6, a new component has 」· POD 代码 · 共 68 行

POD
68
字号
=pod=head1 NAMERAND_egd - query entropy gathering daemon=head1 SYNOPSIS #include <openssl/rand.h> int RAND_egd(const char *path); int RAND_egd_bytes(const char *path, int bytes);=head1 DESCRIPTIONRAND_egd() queries the entropy gathering daemon EGD on socket B<path>.It queries 255 bytes and uses L<RAND_add(3)|RAND_add(3)> to seed theOpenSSL built-in PRNG. RAND_egd(path) is a wrapper forRAND_egd_bytes(path, 255);RAND_egd_bytes() queries the entropy gathering daemon EGD on socket B<path>.It queries B<bytes> bytes and uses L<RAND_add(3)|RAND_add(3)> to seed theOpenSSL built-in PRNG.This function is more flexible than RAND_egd().When only one secret key mustbe generated, it is not necessary to request the full amount 255 bytes fromthe EGD socket. This can be advantageous, since the amount of entropythat can be retrieved from EGD over time is limited.=head1 NOTESOn systems without /dev/*random devices providing entropy from the kernel,the EGD entropy gathering daemon can be used to collect entropy. It providesa socket interface through which entropy can be gathered in chunks up to255 bytes. Several chunks can be queried during one connection.EGD is available from http://www.lothar.com/tech/crypto/ (C<perlMakefile.PL; make; make install> to install). It is run as B<egd>I<path>, where I<path> is an absolute path designating a socket. WhenRAND_egd() is called with that path as an argument, it tries to readrandom bytes that EGD has collected. The read is performed innon-blocking mode.Alternatively, the EGD-interface compatible daemon PRNGD can be used. It isavailable fromhttp://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html .PRNGD does employ an internal PRNG itself and can therefore never runout of entropy.=head1 RETURN VALUERAND_egd() and RAND_egd_bytes() return the number of bytes read from thedaemon on success, and -1 if the connection failed or the daemon did notreturn enough data to fully seed the PRNG.=head1 SEE ALSOL<rand(3)|rand(3)>, L<RAND_add(3)|RAND_add(3)>,L<RAND_cleanup(3)|RAND_cleanup(3)>=head1 HISTORYRAND_egd() is available since OpenSSL 0.9.5.RAND_egd_bytes() is available since OpenSSL 0.9.6.=cut

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?