在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��"
我如何在我的代码中读取原始文件?
任何帮助都是感激的!
如果您想从文件中加密数据以便稍后在代码中解密,您需要:
byte[] fileBytes = File.ReadAllBytes(encryptedtxtpath);
将加密文件作为文本读取将无法工作,因为加密的数据将显示为随机的。
要解密fileBytes,请将其提供给最初用于加密数据的类的解密组件。你会得到一个字节数组。从这里您可以直接将二进制文件写入磁盘,或者,如果解密的数据是文本,使用:
Encoding.UTF8.GetString(decrypyedbytesarray)
获取数据的字符串表示形式。用适当的编码替换UTF8。