0

我如何准确地加密和解码文件并不重要。我将文件操作为char mass,一切都很好,直到我得到文件,其大小不分为 8 个字节。因为我可以每轮加密和解码文件 8 个字节,因为算法的特殊质量(块的大小必须是 64 位)。

那么,例如,我面对.jpg并尝试简单地在文件末尾添加空格,结果文件无法打开(ofc。与 .txt 文件没有什么不好的事情发生)。

这里有什么出路吗?

如果您想了解有关算法http://en.wikipedia.org/wiki/GOST_(block_cipher)的信息。

UPD:我无法存储添加了多少字节,因为可以删除或移动初始文件。而且,我们应该做的事情是我们只知道密钥并拥有加密文件。

4

1 回答 1

1

你需要填充。最好的方法是使用PKCS#7

但是 GOST 不是很好,最好使用 AES-CBC。“python-channel”中正在进行类似的讨论

于 2013-12-10T21:44:10.257 回答