0

ファイルを正確に暗号化およびデコードする方法は問題ではありません。ファイルをchar massとして操作します。サイズが 8 バイトに分割されていないファイルを取得するまで、すべてがほぼ問題ありません。アルゴリズムの特定の品質(ブロックのサイズは64ビットでなければなりません)のために、8バイトごとにファイルを暗号化およびデコードできるためです。

そのため、たとえば、.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 に答える