Vim: Восстановление зашифрованного файла


0

На самом деле, у меня есть зашифрованный файл с использованием опции vim -X. К сожалению, я забыл ключ шифрования. Есть ли способ получить обратно файл без каких-либо повреждений данных. Без знания ключа.

Благодарю.


1
Я думаю, что вам не повезло. Не должно быть способа восстановить текст в разумные сроки без ключа.

Ответы:


4

Нет, конечно нет. Было бы не очень хорошее шифрование, если бы был бэкдор, позволяющий получить открытый текст без ключа.

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


Не можем мы передать файл в любой алгоритм дешифрования ... который может найти фактический ключ ....
Pavunkumar

1
@pavun_cool: это сделало бы любое шифрование бесполезным, не так ли?
Акира

@pavun_cool: и между прочим .. этот "алгоритм расшифровки" называется "пробовать все доступные ключи, пока что-то не выглядит как мусор", иначе "грубая сила" .. это правильный ответ, даже если он вам не нравится.
Акира

1

Краткий ответ: нет, это невозможно. (Как уже упоминали другие.) Смотрите " :help encryption" и обратите внимание на предупреждения.

Длинный ответ: Vim может дополнительно использовать два метода шифрования:

  1. Оригинал - и по умолчанию - считается слабым и потенциально "сломанным", основан на схеме шифрования zip. Предположительно существуют программы для взлома zip-шифрования, но мне никогда не удавалось заставить их работать, и они определенно не могли бы работать с зашифрованными файлами Vim без изменений.
  2. Новая схема шифрования, представленная в 7.3, - Blowfish. Вам нужно было бы больше, чем просто сжечь солнце, чтобы получить силу, необходимую для грубого взлома этого ключа, что, если допустить, что при реализации этого метода в Vim не было ошибки или в алгоритме Blowfish нет недостатка в ядре - вероятно, единственный способ получить доступ к файлу.

Смотри " :help 'cryptmethod'"

Я также повторю то, что говорили здесь другие: шифрование было бы бесполезным, если бы его было так легко взломать.

Я предлагаю вам всегда записывать свои пароли в безопасном месте; установите достойное приложение, защищенное паролем, такое как KeePass.


0

Не может быть сделано Хотя Vim просто использует стандартные алгоритмы (я полагаю, AES) для шифрования / дешифрования файлов, не имеет значения, какую программу или библиотеку вы используете, вы не собираетесь расшифровывать ее без ключа. Алгоритмы, подобные этим, работают не потому, что они нерушимы, а потому, что их перебор занимает безумно много времени (как в тысячелетиях при нынешних вычислительных способностях).


ВИМ использует Blowfish , так как 7.3 (или его доморощенного шифрования, который является «слабоват»)
Акира

0

Если вы недавно редактировали файл (когда вы в последний раз запоминали пароль), проверьте вашу временную папку, там должен быть файл с содержимым. Это будет иметь тильду в конце имени файла.


Это определенно не должно работать; файл резервной копии (файл с тильдой) также должен быть зашифрован. Если вы сталкиваетесь с ситуациями, когда это не так, вам нужно создать отчет об ошибках, в котором он воспроизводим, и отправить его по адресу bugs@vim.org и vim-dev@vim.org.
Гептит
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.