我系统上SSL_library_init()
的文档声明:
NOTES
SSL_library_init() must be called before any other action takes place.
SSL_library_init() is not reentrant.
我对使用EVP套件的哈希函数很感兴趣。例如。 EVP_DigestInit_ex
,EVP_DigestUpdate
和EVP_DigestFinal_ex
。
EVP_DigestInit_ex
其余的都在libcrypto
,而SSL_library_init()
在libssl
。我想尽量减少链接库的数量。如果我不使用SSL,是否需要致电SSL_library_init()
?
答案 0 :(得分:2)
为此,您需要致电
OpenSSL_add_all_algorithms ();
它将加载所有加密和摘要算法。
我认为你对密码更感兴趣。
如果您对使用SSL相关功能感兴趣,则需要致电SSL_library_init
。
由于您对哈希算法感兴趣,请使用
OpenSSL_add_all_digests();