2013-03-25 3 views
1

У меня есть файл .txt.enc. Когда я пытаюсь открыть его в текстовом редакторе, таком как Emacs, я получаю произвольное количество символов и чисел. На самом деле это зашифровано. Я также попробовал инструменты командной строки openssl, но они тоже не дают правильного результата.Как открыть файл .txt.enc?

Кто-нибудь знает, как я могу открыть такой файл?

+0

https://askubuntu.com/questions/160253/encrypting-decrypting-a-single-file-in-ubuntu-12-04-lts/160334 – rivanov

ответ

0

похоже, что файл зашифрован. Исходный файл будет похож на xxx.txt, а закодированный файл - xxx.txt.enc, и он был закодирован с использованием некоторой проприетарной утилиты.

Вам необходимо получить доступ к этому приложению, которое закодировало этот файл или, по крайней мере, знает, какая система кодирования используется этим приложением для его декодирования.

+0

Спасибо Murtuza за ответ. но как я могу понять, что система кодирования и какое приложение использовалось для ее шифрования? – Elik

+0

Чтобы добавить комментарий Элика, существуют ли некоторые распространенные приложения, которые можно попробовать в файле, чтобы найти тот, который может его декодировать? – peacetype

5

Похоже, что файл зашифрован или закодирован каким-то образом, но очевидный вопрос: как?

Если программа, используемая для шифрования файла, является довольно распространенной, и если она включает в себя известный заголовок на своем выходе, то Unix file command может распознать его. Если нет, это может дойти до догадок.

Обратите внимание, что файл на самом деле не может быть зашифрован с помощью секретного ключа: кажется, что расширение .enc иногда используется, например. для файлов uuencoded, которые являются просто двоичными файлами, закодированными как текст ASCII, очень похожим на кодировку base64. Однако команда file должна признать это.

Если файл is зашифрован, то даже после обнаружения программного обеспечения, используемого для его шифрования, у вас все еще будет большая проблема: найти правильный ключ. Если шифрование является хорошим, единственный способ (при условии, что вы уже не знаете ключ уже), чтобы сделать это, будет для всех возможных ключей с помощью грубой силы. Если ключ основан на пароле, и, если пароль довольно слабый (т. Е. Очень короткий и/или общий, например, «abc123»), его можно будет найти с помощью взломанного парольного взлома. Но я бы не затаил дыхание.

(Конечно, если файл зашифрован, и вы не знаете пароль, следующий очевидный вопрос, как вы в конечном итоге с файлом, так или иначе?)

+1

Спасибо за отличный ответ. Я попробовал команду файла, но я только что получил: «xxx.txt.enc: data». Я не получил ничего полезного ... Когда я открываю его в Emacs, первые несколько символов (также известные символы): «Salted__C». Расшифровка этого файла является частью задания курса, над которым я работаю. У меня нет другой информации о методе шифрования, его пароле и т. Д. Мне просто нужно открыть его! Что я могу сделать? (Кстати, нам разрешено использовать сеть для решения задачи :)) – Elik

+0

ОК, это определенно похоже на выход 'openssl enc'. Если это действительно все, что у вас есть, похоже, что вы должны писать (или находить, я уверен, что это было сделано до этого) грубой силой openssl password cracker. Я бы начал с того, что пробовал все слова в '/ usr/share/dict/words'. –

+0

Есть ли способ понять метод шифрования, чтобы я мог применять его при использовании 'openssl enc'? Я имею в виду, например, должен ли я использовать «-aes-256-cbc» или «-cast5-cbc» или другие методы ... – Elik