1

tldp.org/LDP/LG/issue87/vinayak.htmlのアイデアを使用してファイルを暗号化します。単純なテキスト ファイルを暗号化/復号化するために、このソース コードをダウンロードしてコンパイルしました。コンパイルしたら、次のようにします。

./blowfish input_file.txt output_enc.txt output_dec.txt

オプションを使用します:

  1. Gキーを生成するため
  2. Eファイルを暗号化するため、output_enc.txt生成されます
  3. D復号化のためにoutput_enc.txtそうoutput_dec.txt生成されます

3 番目のステップでは、セグメンテーション違反を取得します。復号化されたファイルが生成されますが、元のファイルとは一部の文字が異なります。何か案は?

4

2 に答える 2

1

この質問は、私が以前に回答した質問と非常によく似ています。質問する前に検索しましたか?とにかくここにリンクがあります。ソースとして使用しているページが間違っています。私が提供したコードは、提供された元のコードの修正バージョンにすぎず、最適化できることに注意してください。

于 2009-07-07T19:30:30.640 に答える
0

私のマシンで試してみましたが、同じ結果でした。これは、新しいCrypto libと互換性のない古いCrypto libに書き込まれたとしか思えません。興味がある場合は、セグメンテーション違反がオンラインです

 if (EVP_DecryptFinal (&ctx, outbuf + olen, &tlen) != 1)

シグナル 11 (SIGSEGV) のデフォルト アクションで終了するプロセス アドレス 0x808080C のマップされた領域内にないアクセス

于 2009-06-29T21:41:15.967 に答える