Я пытаюсь написать библиотечный метод для расшифровки данных, метод decryptData предоставляется ключом , IV, encryptedData и decryptedData :
decryptData (ключ без знака *, символ без знака * iv, символ без знака * encryptedData, символ без знака * decryptedData)
В приведенном выше методе порядок вызовов openSSL такой:
- EVP_CIPHER_CTX_new
- EVP_DecryptInit_ex
- EVP_DecryptUpdate
- EVP_DecryptFinal_ex
Все отлично работает с вышеуказанным методом, что я ищу для случаев ошибки для плохого ключа , как я узнаю, что пользователь предоставил неправильный ключ для дешифрования данных, если они выше openSSL звонки не удалось. Эти вызовы возвращают только SUCCESS (1) или Failed (0).
Мне нужно уведомить пользователя о том, что «ключ» неверный или не тот же ключ во время шифрования.
Любая помощь или указатель будет принята с благодарностью. Спасибо