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

📄 rand_set_rand_method.pod

📁 开源的ssl算法openssl,版本0.9.8H
💻 POD
字号:
=pod=head1 NAMERAND_set_rand_method, RAND_get_rand_method, RAND_SSLeay - select RAND method=head1 SYNOPSIS #include <openssl/rand.h> void RAND_set_rand_method(const RAND_METHOD *meth); const RAND_METHOD *RAND_get_rand_method(void); RAND_METHOD *RAND_SSLeay(void);=head1 DESCRIPTIONA B<RAND_METHOD> specifies the functions that OpenSSL uses for random numbergeneration. By modifying the method, alternative implementations such ashardware RNGs may be used. IMPORTANT: See the NOTES section for importantinformation about how these RAND API functions are affected by the use ofB<ENGINE> API calls.Initially, the default RAND_METHOD is the OpenSSL internal implementation, asreturned by RAND_SSLeay().RAND_set_default_method() makes B<meth> the method for PRNG use. B<NB>: This istrue only whilst no ENGINE has been set as a default for RAND, so this functionis no longer recommended.RAND_get_default_method() returns a pointer to the current RAND_METHOD.However, the meaningfulness of this result is dependant on whether the ENGINEAPI is being used, so this function is no longer recommended.=head1 THE RAND_METHOD STRUCTURE typedef struct rand_meth_st {        void (*seed)(const void *buf, int num);        int (*bytes)(unsigned char *buf, int num);        void (*cleanup)(void);        void (*add)(const void *buf, int num, int entropy);        int (*pseudorand)(unsigned char *buf, int num);	int (*status)(void); } RAND_METHOD;The components point to the implementation of RAND_seed(),RAND_bytes(), RAND_cleanup(), RAND_add(), RAND_pseudo_rand()and RAND_status().Each component may be NULL if the function is not implemented.=head1 RETURN VALUESRAND_set_rand_method() returns no value. RAND_get_rand_method() andRAND_SSLeay() return pointers to the respective methods.=head1 NOTESAs of version 0.9.7, RAND_METHOD implementations are grouped together with otheralgorithmic APIs (eg. RSA_METHOD, EVP_CIPHER, etc) in B<ENGINE> modules. If adefault ENGINE is specified for RAND functionality using an ENGINE API function,that will override any RAND defaults set using the RAND API (ie.RAND_set_rand_method()). For this reason, the ENGINE API is the recommended wayto control default implementations for use in RAND and other cryptographicalgorithms.=head1 SEE ALSOL<rand(3)|rand(3)>, L<engine(3)|engine(3)>=head1 HISTORYRAND_set_rand_method(), RAND_get_rand_method() and RAND_SSLeay() areavailable in all versions of OpenSSL.In the engine version of version 0.9.6, RAND_set_rand_method() was altered totake an ENGINE pointer as its argument. As of version 0.9.7, that has beenreverted as the ENGINE API transparently overrides RAND defaults if used,otherwise RAND API functions work as before. RAND_set_rand_engine() was alsointroduced in version 0.9.7.=cut

⌨️ 快捷键说明

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