⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rand_egd.pod

📁 开源的ssl算法openssl,版本0.9.8H
💻 POD
字号:
=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); int RAND_query_egd_bytes(const char *path, unsigned char *buf, 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.RAND_query_egd_bytes() performs the actual query of the EGD daemon on socketB<path>. If B<buf> is given, B<bytes> bytes are queried and written intoB<buf>. If B<buf> is NULL, B<bytes> bytes are queried and used to seed theOpenSSL built-in PRNG using L<RAND_add(3)|RAND_add(3)>.=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://prngd.sourceforge.net/ .PRNGD does employ an internal PRNG itself and can therefore never runout of entropy.OpenSSL automatically queries EGD when entropy is requested via RAND_bytes()or the status is checked via RAND_status() for the first time, if the socketis located at /var/run/egd-pool, /dev/egd-pool or /etc/egd-pool.=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.RAND_query_egd_bytes() returns the number of bytes read from the daemon onsuccess, and -1 if the connection failed. The PRNG state is not considered.=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.RAND_query_egd_bytes() is available since OpenSSL 0.9.7.The automatic query of /var/run/egd-pool et al was added in OpenSSL 0.9.7.=cut

⌨️ 快捷键说明

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