如果我只使用基于EVP的哈希实现,是否需要调用SSL_library_init?

时间:2013-12-04 21:16:49

标签: openssl

我系统上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_exEVP_DigestUpdateEVP_DigestFinal_ex

EVP_DigestInit_ex其余的都在libcrypto,而SSL_library_init()libssl。我想尽量减少链接库的数量。如果我不使用SSL,是否需要致电SSL_library_init()

1 个答案:

答案 0 :(得分:2)

为此,您需要致电

 OpenSSL_add_all_algorithms ();

它将加载所有加密和摘要算法。

我认为你对密码更感兴趣。

如果您对使用SSL相关功能感兴趣,则需要致电SSL_library_init

由于您对哈希算法感兴趣,请使用

OpenSSL_add_all_digests();