Контекст, используемый в шифровании или дешифровании, сопоставлен с ключом NULL или не сопоставлен с ключом
Этот дефект происходит, когда вы шифруете или дешифруете данные с помощью ключа шифрования NULL или ключа расшифровки.
Можно инициализировать контекст шифра ключом NULL. Однако, прежде чем вы шифруете или дешифруете свои данные, необходимо сопоставить контекст шифра с непустым ключом.
Шифрование или дешифрование с ключом NULL могут привести к ошибкам времени выполнения или по крайней мере, незащищенный шифрованный текст.
Перед вашими шагами шифрования или дешифрования
ret = EVP_EncryptUpdate(&ctx, out_buf, &out_len, src, len)
ctx
с непустым ключом.ret = EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv)
Иногда, вы инициализируете свой контекст шифра непустым ключом
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 |
Удар: носитель |
ID CWE: 310, 320, 573, 664 |