ファイルを正確に暗号化およびデコードする方法は問題ではありません。ファイルをchar massとして操作します。サイズが 8 バイトに分割されていないファイルを取得するまで、すべてがほぼ問題ありません。アルゴリズムの特定の品質(ブロックのサイズは64ビットでなければなりません)のために、8バイトごとにファイルを暗号化およびデコードできるためです。
そのため、たとえば、.jpg
ファイルの末尾にスペースを追加するだけで、結果ファイルを開くことができませんでした( ofc.txt ファイルでは何も悪いことはありません)。
ここに抜け道はありますか?
アルゴリズムに関する情報が必要な場合http://en.wikipedia.org/wiki/GOST_(block_cipher)。
UPD:初期ファイルは削除または移動できるため、追加されたバイト数を保存できません。そして、私たちがやろうとしていることは、鍵だけを知っており、ファイルを暗号化しています。