0

テキストファイルを暗号化および復号化する必要があります。暗号化および復号化にはDES/AESアルゴリズムを使用できます。テキストファイルを暗号化および復号化するためのコードがありますが、問題は、ファイルの最初の行をそのように暗号化する必要があることです。理解できるはずです。AESとDESiamを使用すると、暗号化後に読み取り不可能な形式になります。暗号化後にファイルの最初の行を読み取る必要があります。助けてください。よろしくお願いします。

4

3 に答える 3

1

ユーザーが読み取り可能なマジック ナンバーをファイルの先頭に追加し、テキスト ブロックの処理が完了した後にもう一度追加してみませんか? このようなもの:

MagiKrypt

This file has been encrypted with MagiKrypt, and you will need the program at (URL HERE) to decrypt it.

MakiKrypt\x00\x01\x02\x03
(AES data here)
EOF

このようにして、プログラムはテキストがどこにあり、AES データがどこにあるかを簡単に判断でき、ユーザーはファイルの最初の部分を読み取ることができます。テキスト エディターで開いても混乱するでしょうが、少なくともイントロ ブロックは表示されます。

于 2013-01-21T07:00:08.283 に答える
0

暗号化は、人間が読める文字ではなく、バイトを生成します。バイトを人間が読めるようにするには、別の形式に変換する必要があります。これを行う一般的な方法としてBase64をお勧めします。

ファイルを暗号化したら、必要なだけ Base64 に変換し、Base64 部分を表示します。意味はありませんが、あまりにも奇妙なものは含まれません。

于 2013-01-21T15:10:00.143 に答える
-1

最初の行を暗号化しないでおくか、独自のルールを作成して最初の(およびすべての)テキストを暗号化する必要があります。暗号化を改善するには、SHAIアルゴリズムを使用することをお勧めします。SHA1以外の別の選択肢はBTE暗号化です。

于 2013-01-21T07:03:21.253 に答える