Данные, предоставленные для операции криптографии с открытым ключом, имеют значение NULL или нулевую длину
Этот дефект возникает, когда данные, предоставленные для операции шифрования, дешифрования, подписи или аутентификации, равны NULL или длина данных равна нулю.
Например, непреднамеренно укажите значение NULL для in или нулевое значение для in_len в этой операции дешифрования:
ret = EVP_PKEY_decrypt(ctx, out, &out_len, in, in_len);
md или sigили нулевое значение для md_len или sig_len в этой операции проверки:ret = EVP_PKEY_verify(ctx, md, mdlen, sig, siglen);
При использовании данных NULL или нулевой длины операция не выполняется. Избыточная операция часто указывает на ошибку кодирования.
Проверьте размещение операции шифрования, дешифрования или подписи. Если операция предназначена для выполнения, убедитесь, что предоставленные данные не имеют значения NULL. Установите ненулевое значение длины данных.
| Группа: Криптография |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки:
CRYPTO_PKEY_NO_DATA |
| Воздействие: среднее |
| CWE ID: 310, 325, 372, 573 |
Context initialized incorrectly for cryptographic operation | Find defects (-checkers) | Incorrect key for cryptographic algorithm | Missing parameters for key generation | Missing peer key | Missing private key | Missing public key | Nonsecure parameters for key generation