如何加密和解码文件并不重要。我将文件作为char masse操作,一切都很好,直到我得到文件,该文件的大小不分为8个字节。因为我可以对文件进行加密和解码,每轮8个字节,因为算法的特殊质量(块的大小必须是64位)。
所以,例如,我面对.jpg
,并尝试简单地在文件末尾添加空格,结果文件无法打开(对于.txt文件,没有发生任何错误)。
这里有路吗?
如果您想要有关算法的信息http://en.wikipedia.org/wiki/GOST_(block_cipher)。
UPD:我无法存储添加的字节数,因为可以删除或移动初始文件。然后,我们要做的是,我们只知道密钥,并且有加密的文件。
是否需要填充。最好的方法是使用PKCS#7。
然而GOST不是那么好,最好使用AES-CBC。在"python频道"中也有类似的讨论。