無論如何精確加密和解碼文件都無所謂。我使用文件作爲字符海量,一切都很好,直到我得到的文件,其大小不分爲8個字節。由於我可以每輪加密解碼文件8個字節,因爲算法的特殊性(塊的大小必須是64位)。如何在編碼和解碼時正確使用文件?
那麼,例如,我面對.jpg
,並試圖簡單地添加空格到文件結尾,結果文件無法打開(與.txt文件ofc。文件沒有什麼不好發生)。
這裏有什麼出路嗎?
如果您想了解有關算法http://en.wikipedia.org/wiki/GOST_(block_cipher)的信息。
UPD:我無法存儲添加了多少字節,因爲可以刪除或移動初始文件。而且,我們假設要做的事情是,我們只知道密鑰並擁有加密文件。
添加填充,直到文件大小合適,並記住填充了多少。 – this
你是什麼意思的「初始可以刪除或移動」 – Michael