2012-01-06 14 views
-2

暗号化されたテキストを含むバイナリファイルがあります。ファイルを開くウィザードを使用して、私はそのファイルをロードしています。ボタンをクリックすると、「OK」ボタンが表示されます。私は、ビンファイルの内容を復号化し、読み込み専用のテキストボックスに表示します。 どうすればいいのですか?バイナリファイルの内容を読み取って解読する

+7

どのように暗号化されていますか? –

+0

"暗号化"より多くの情報が必要ですか?ファイル内のテキストを暗号化するためにどのアルゴリズムを使用しましたか?テキストはファイルの唯一の部分ですか?ファイルを生成するために使用されたのは何ですか? – Richard

+0

d binファイルには、既にアルゴリズムを使用して暗号化されたレジストリキー値が含まれています。 regキーファイルの値を取得してbinファイルに格納するコードを使用しています。今私は暗号化されたテキストをd binファイル内のbに復号化して2番目のテキストボックスに表示したい。はい、テキストはdファイルの一部に過ぎません。 –

答えて

1

暗号化アルゴリズムを指定していないため、コードは完全ではありません。しかし、これはあなたを開始する必要があります:

if (openFileDialog1.ShowDialog() == DialogResult.OK) { 
    using (StreamReader reader = new StreamReader(openFileDialog1.FileName)) { 
     string text = reader.ReadToEnd(); 
     txtPassword.Text = DecryptFunction(text); 

    } 
} 

これはファイルを開き、ファイルを読むでしょう。 DecryptFunctionは、ファイルの内容を復号化する機能です。お役に立てれば!

0

最後に結果をテキストボックスに表示する前に、StreamReaderを使用してファイルの内容を読み取り、読み取ったデータに対して復号化アルゴリズムを実行する必要があります。

暗号化されたファイルはバイナリデータとして扱うべきであり、テキストボックスに直接表示するのには適していないことに注意してください。

暗号化されたファイルは、文句を言わないあなたがReadLineを使用することはできませんので、改行文字の本当の、終わりを持っていますが、ReadToEnd()またはRead(blocksize)(あなたの暗号化プロセスは、全体として、ファイル上で実行されていない場合は、これを使用しますが、データを使用する必要があります。既知のサイズ)。

関連する問題