Данные, предоставленные для операции криптографии открытого ключа, имеют значение 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++ |
| По умолчанию: Off |
Синтаксис командной строки
: CRYPTO_PKEY_NO_DATA |
| Влияние: Средний |
| ИДЕНТИФИКАТОР CWE : 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