读取二进制文件的内容并对其进行解密

时间:2012-01-06 10:29:37

标签: c# winforms

我有一个包含一些加密文本的二进制文件。使用文件打开向导,我正在加载该文件。当我单击一个按钮,然后说OK按钮时,我希望bin文件的内容被解密并显示在只读文本框中。 关于我应该怎么做的任何想法?

2 个答案:

答案 0 :(得分:1)

由于您未指定加密算法,因此代码不完整。但这应该让你开始:

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

    }
}

这将打开文件并读取文件。 DecryptFunction是将解密文件内容的函数。希望这有帮助!

答案 1 :(得分:0)

您需要使用StreamReader来读取文件的内容,然后在读取数据上运行解密算法,最后在文本框中显示结果。

请记住,加密文件应视为二进制数据,因此不适合直接显示在文本框中。

加密文件没有真实的行尾字符,因此您无法使用ReadLine,但必须使用ReadToEnd()Read(blocksize)(如果您的加密过程未执行,请使用此功能整个文件,但已知大小的数据。)