Контекст, используемый для шифрования или дешифрования, связан с ключом 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++ |
| По умолчанию: Откл. |
Синтаксис командной строки: CRYPTO_CIPHER_NO_KEY |
| Воздействие: среднее |
| CWE ID: 310, 320, 573, 664 |