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

标签 c# encryption readfile

我已经通过 System.Security.Cryptography.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��"

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

感谢任何帮助!

最佳答案

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

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

将加密文件作为文本读取是行不通的,因为加密数据会随机出现。

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

Encoding.UTF8.GetString(decrypyedbytesarray)

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

关于c# - 在c#中读取加密的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31756981/

相关文章:

c# - 删除单个 RadGrid 列的过滤器

c# - MSMQ。将邮件正文存储在驱动器上时对其进行加密

web-services - 使用公钥证书的 SoapUI Web 服务请求

haskell - : IO String-> String 类型的 Haskell 函数

c - 如何从文件中的不同行读取多个数字

c# - 在 C# 中检测网络连接速度和带宽使用情况

c# - 在asp.net中从mysql数据库获取信息

c# - 从问题中生成不同路径的矩阵?,排列?,组合?

java - 无法读取 jar 中的图像

automation - 根据电子表格或 txt 文件的输入自动化 Netlogo