[英]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_id
和EVP_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.