Контекст, используемый для шифрования или расшифровки, связан с ключом NULL или не связан с ключом
Этот дефект возникает, когда вы шифруете или расшифровываете данные с помощью ключа шифрования или расшифровки NULL.
Примечание
Можно инициализировать контекст шифра с помощью ключа NULL. Однако, прежде чем вы шифруете или расшифровываете ваши данные, необходимо связать контекст шифра с ключом, отличным от NULL.
Шифрование или расшифровка с помощью ключа NULL могут привести к ошибкам времени выполнения или, по крайней мере, к небезопасному зашифрованному тексту.
Перед вашими шагами шифрования или дешифрования
ret = EVP_EncryptUpdate(&ctx, out_buf, &out_len, src, len)
ctx
с ключом, отличным от NULL.ret = EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv)
Иногда вы инициализируете контекст шифра с помощью ключа, не являющегося NULL
ret = EVP_EncryptInit_ex(&ctx, cipher_algo_1, NULL, key, iv)
ret = EVP_EncryptInit_ex(&ctx, cipher_algo_2, NULL, NULL, NULL)
Группа: Криптография |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: CRYPTO_CIPHER_NO_KEY |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE : 310, 320, 573, 664 |