Данные предусмотрели операцию шифрования с открытым ключом, 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 или нулевой длиной, не происходит операция. Избыточная операция часто указывает на ошибку кодирования.
Проверяйте размещение шифрования, дешифрования или подписания операции. Если операция предназначается, чтобы произойти, убедитесь, что обеспеченные данные являются непустыми. Установите длину данных на ненулевое значение.
| Группа: криптография |
| Язык: C | C++ |
| Значение по умолчанию: Off |
Синтаксис командной строки:
CRYPTO_PKEY_NO_DATA |
| Удар: носитель |
| ID 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