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

Благодарю.

4 ответа4

4

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

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

1

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

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

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

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

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

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

0

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .