При использовании алгоритма blowfish из библиотеки openssl можно шифровать и дешифровать любые данные.Как проверить, успешно ли расшифровка?
Кроме того, любые данные могут быть зашифрованы (дешифрованы) любым ключом \ iv. В openssl нет способа определить, было ли дешифрование успешным или нет. Это просто математическое преобразование.
Итак, что мне делать, чтобы убедиться, что шифрование прошло успешно: некоторые данные были дешифрованы с помощью того же ключа/iv, который был зашифрован?
Должен ли я добавить несколько MAGIC-байтов перед данными, которые необходимо проверить после дешифрования?
Волшебные байты помогут. Гораздо лучше добавить безопасный хэш к зашифрованным данным, как описано ниже наивистами. –