c语言 - 我不断收到"'ctx 的存储大小不知道EVP_CIPHER_CTX"的错误


EVP_CIPHER_CTX ctx;
EVP_CIPHER_CTX_init(&ctx);

试图加密单词字典以找到密钥

不断出现分段错误或存储错误

从OpenSSL的1.1版本开始,EVP_CIPHER_CTX变成了一个不透明的结构,而EVP_CIPHER_CTX_init现在是EVP_CIPHER_CTX_reset的别名,它清除了一个现有的结构。

您需要使用EVP_CIPHER_CTX_new为其中一个分配空间。

EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
...
EVP_CIPHER_CTX_free(ctx); 

最新更新