Я пытаюсь работать с s3fs, файловой системой на основе FUSE для резервного копирования данных на облачной стороне Amazon. В моей реализации я разработал две функции, использующие AES: CBC в crypto ++ для шифрования и дешифрования данных в файле. Моя проблема в том, что когда я использую функцию дешифрования в s3fs для дешифрования текстового файла X, результат всегда неверен в том же месте X, но с разными результатами. Однако, если я вызываю ту же функцию для дешифрования файла X с помощью другой тестовой программы, а не в s3fs, результат всегда будет правильным. Моя система Ubuntu с ядром 2.6.32-35, FUSE 2.8.6. Я реализую с использованием C ++. Спасибо.
PS: функция шифрования работает как в программе s3fs, так и в других тестовых программах, поскольку выходные данные шифрования одного и того же исходного файла одинаковы. Только функция дешифрования в программе s3fs дает неправильный вывод.