2015-08-01 9 views
0

У меня есть encypt текстовый файл с помощью класса System.Security.Cryptography.Aes. И я хочу это прочитать.Чтение зашифрованных текстовых файлов в C#

зашифрованный файл, как это:

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

Я использую этот код, чтобы прочитать это:

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

Как я могу прочитать исходный файл в своем коде?

Любая помощь приветствуется!

+0

В частности, вы хотите увидеть представление Unicode зашифрованных байтов? Вы пытались кодировать Unicode (UTF-16)? – BradleyDotNET

+0

Можете ли вы быть более конкретным в том, что вы хотите здесь сделать? – weirdev

+0

Вам нужно будет прочитать байты файла и дешифровать его вручную – User2012384

ответ

3

Если вы хотите зашифрованные данные из файла, так что вы можете расшифровать его позже в коде вы хотите:

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

Чтение зашифрованного файла, как текст не будет работать, потому что зашифрованные данные будут появляться случайным образом.

Чтобы расшифровать файлBytes, подайте его в компонент дешифрования класса, который использовался для шифрования данных в первую очередь. Вы получите массив байтов. Отсюда вы можете записать двоичный файл непосредственно на диск, или, если дешифрованные данные являются текстовыми, используйте Encoding.UTF8.GetString (decrypyedbytesarray). (Замените UTF8 соответствующей кодировкой.), Чтобы получить строковое представление данных.

+0

Возможно ли прочитать зашифрованный файл в массиве байтов и расшифровать этот массив байтов и сохранить расшифрованный контент в текстовый файл? –

+0

@de_li Определенно! Я обновил свой ответ. – weirdev

+1

«Текстовый файл» - это то, как вы интерпретируете байты в файле. Каждый текстовый файл состоит из байтов на диске, просто байты могут интерпретироваться как текст. –

Смежные вопросы