簡體   English   中英

openssl 0.9.8 EVP EVP_PKEY_CTX未定義

[英]openssl 0.9.8 EVP EVP_PKEY_CTX not defined

我正在使用openssl 0.9.8(目前無法更改為更高版本)。 我正在使用openssl evp api(evp-高級加密函數)對具有aes的數據和具有rsa的密鑰進行加密。

呼吁:

EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL);

導致編譯錯誤:

error: 'EVP_PKEY_CTX' was not declared in this scope

根據這個鏈接

VP_PKEY_CTX僅在1.0.0及更高版本中。

但是evp已經存在於0.9.8中。 所以我應該為指針變量* ctx使用哪種類型而不是EVP_PKEY_CTX?

但是evp已經存在於0.9.8中。 所以我應該為指針變量* ctx使用哪種類型而不是EVP_PKEY_CTX?

EVP_PKEY和朋友可能在OpenSSL 0.9.8中可用。 例如:

$ grep -R EVP_PKEY_new *
apps/req.c:     if ((pkey=EVP_PKEY_new()) == NULL) goto end;
apps/apps.c:    pkey = EVP_PKEY_new();
crypto/evp/p_lib.c:EVP_PKEY *EVP_PKEY_new(void)
...

但我看不到OpenSSL 0.9.8中的EVP_PKEY_CTX_new_idEVP_PKEY_CTX可用。 這與文檔告訴您的內容一致。

$ grep -R EVP_PKEY_CTX_new_id *
$

$ grep -R EVP_PKEY_CTX *
crypto/cms/cms_sd.c:    if (EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_SIGN,
crypto/cms/cms_sd.c:    if (EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_SIGN,
$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM