Разные программы вызывают одну и ту же функцию с одинаковым вводом, но с разным выводом? - PullRequest
0 голосов
/ 01 декабря 2011

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

PS: функция шифрования работает как в программе s3fs, так и в других тестовых программах, поскольку выходные данные шифрования одного и того же исходного файла одинаковы. Только функция дешифрования в программе s3fs дает неправильный вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...