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

本文关键字:加密文本 文件 读取 | 更新日期: 2023-09-27 18:05:45

我用system . security . cryptographic . aes类加密了一个文本文件。我想读它

加密后的文件如下所示:

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

我正在使用这个代码来读取这个:

var lines = File.ReadAllLines(encryptedtxtpath);

还有一个特定的编码:

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

但是我得到的lines变量是完全不同的,像这样:

"��_�'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��"

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

任何帮助都是感激的!

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

如果您想从文件中加密数据以便稍后在代码中解密,您需要:

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

将加密文件作为文本读取将无法工作,因为加密的数据将显示为随机的。

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

Encoding.UTF8.GetString(decrypyedbytesarray)

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