0

我正在尝试使用 s3fs,这是一个基于 FUSE 的文件系统,用于在亚马逊云端备份数据。在我的实现中,我使用加密++中的 AES:CBC 开发了两个函数来加密和解密文件中的数据。我的问题是,当我使用s3fs中的解密函数解密一个txt文件X时,在X的同一个位置结果总是错误的,但结果却不同。但是,如果我使用另一个测试程序调用相同的函数来解密文件 X,而不是在 s3fs 中,结果总是正确的。我的系统是内核 2.6.32-35、FUSE 2.8.6 的 Ubuntu。我正在使用 C++ 实现。谢谢。

PS:加密功能在s3fs程序和其他测试程序中都有效,因为同一个源文件的加密输出是相同的。只有 s3fs 程序中的解密函数会产生错误的输出。

4

0 回答 0