Данные предусмотрели операцию шифрования с открытым ключом, 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