在c#中读取加密的文本文件

时间:2015-08-01 00:20:14

标签: c# encryption readfile

我已经通过System.Security.Cryptography.Aes类获取了一个文本文件。我想读它。

加密文件如下:

첅ꙟ䤀檐⑆놞豱놈⦜튞㌝⑾钏짼ጻ뤻諓襬ꆅ㵶�紧음즼덦힪쀗ᏢⰃ䑹ᙙ鹛賹ɗꬖ濬⇊쭩폹憺㇞䔣�❷제蠒鶰܇꼺秵Ā輱쭇뎀固쑍㘘킭мុ喀�螙돸忁葪⭻ꓻ颇弔ѯ랮

我正在使用此代码来阅读:

var lines = File.ReadAllLines(encryptedtxtpath);

还有特定的编码:

var lines = File.ReadAllLines(encryptedtxtpath, System.Text.Encoding.UTF8);

然而,我得到的线变量完全不同:

"��_�\0I�jF$��q����)��3~$����;;�ӊl���v=]�'}LǼ�f�h����s�m�,yDY[���W�.��o�!i��ӺaT��1#E��w'����\a\a:��y\01�Gˀ��VM�6��<����U�ޙ������_j�{+��z釘_o��"

如何在我的代码中阅读原始文件?

感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

如果您想要文件中的加密数据,以便以后可以在代码中解密它:

byte[] fileBytes = File.ReadAllBytes(encryptedtxtpath);

将加密文件作为文本读取将无效,因为加密数据将随机出现。

要解密fileBytes,请将其输入到您用于首先加密数据的类的解密组件中。你会得到一个字节数组。从这里,您可以将二进制文件直接写入磁盘,或者,如果解密的数据是文本,请使用:

Encoding.UTF8.GetString(decrypyedbytesarray)

获取数据的字符串表示形式。用适当的编码替换UTF8。