在c#中读取加密的文本文件
Read encrypted text files in c#
我已经用 System.Security.Cryptography.Aes class 加密了一个文本文件。我想读它。
加密后的文件是这样的:
첅ꙟ䤀檐⑆놞豱놈⦜튞㌝⑾钏짼ጻ뤻諓襬ꆅ㵶�紧음즼덦쀗ᏢⰃ䑹ᙙ鹛賹ɗꬖ濬⇊쭩폹憺㇞䔣�❷제蠒鶰܇꼺秵Ā輱쭇뎀固쑍㘘킭мុ喀�螙돸忁葪⭻ꓻ颇弔ѯ랮
我正在使用这段代码来阅读:
var lines = File.ReadAllLines(encryptedtxtpath);
还有特定的编码:
var lines = File.ReadAllLines(encryptedtxtpath, System.Text.Encoding.UTF8);
但是我得到的行变量是这样的:
"��_�[=13=]I�jF$��q����)��3~$����;;�ӊl���v=]�'}LǼ�f�h����s�m�,yDY[���W�.��o�!i��ӺaT��1#E��w'����\a\a:��y�Gˀ��VM�6��<����U�ޙ������_j�{+��z釘_o��"
如何在我的代码中读取原始文件?
感谢任何帮助!
如果您想要文件中的加密数据以便稍后在代码中解密,您需要:
byte[] fileBytes = File.ReadAllBytes(encryptedtxtpath);
以文本形式读取加密文件将不起作用,因为加密数据会随机出现。
要解密 fileBytes,请将其送入您最初用于加密数据的 class 的解密组件。你会得到一个字节数组。从这里您可以将二进制文件直接写入磁盘,或者,如果解密的数据是文本,请使用:
Encoding.UTF8.GetString(decrypyedbytesarray)
获取数据的字符串表示形式。用适当的编码替换 UTF8。
我已经用 System.Security.Cryptography.Aes class 加密了一个文本文件。我想读它。
加密后的文件是这样的:
첅ꙟ䤀檐⑆놞豱놈⦜튞㌝⑾钏짼ጻ뤻諓襬ꆅ㵶�紧음즼덦쀗ᏢⰃ䑹ᙙ鹛賹ɗꬖ濬⇊쭩폹憺㇞䔣�❷제蠒鶰܇꼺秵Ā輱쭇뎀固쑍㘘킭мុ喀�螙돸忁葪⭻ꓻ颇弔ѯ랮
我正在使用这段代码来阅读:
var lines = File.ReadAllLines(encryptedtxtpath);
还有特定的编码:
var lines = File.ReadAllLines(encryptedtxtpath, System.Text.Encoding.UTF8);
但是我得到的行变量是这样的:
"��_�[=13=]I�jF$��q����)��3~$����;;�ӊl���v=]�'}LǼ�f�h����s�m�,yDY[���W�.��o�!i��ӺaT��1#E��w'����\a\a:��y�Gˀ��VM�6��<����U�ޙ������_j�{+��z釘_o��"
如何在我的代码中读取原始文件?
感谢任何帮助!
如果您想要文件中的加密数据以便稍后在代码中解密,您需要:
byte[] fileBytes = File.ReadAllBytes(encryptedtxtpath);
以文本形式读取加密文件将不起作用,因为加密数据会随机出现。
要解密 fileBytes,请将其送入您最初用于加密数据的 class 的解密组件。你会得到一个字节数组。从这里您可以将二进制文件直接写入磁盘,或者,如果解密的数据是文本,请使用:
Encoding.UTF8.GetString(decrypyedbytesarray)
获取数据的字符串表示形式。用适当的编码替换 UTF8。