Vim: Відновлення зашифрованого файлу


0

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

Дякую.


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

Відповіді:


4

Ні, звичайно ні. Це було б не дуже добре для шифрування, якби було заднім куточком, який дозволив вам отримати відкритий текст без ключа.

Завжди є жорстокі дії, але якщо ключ дуже довгий, він може легко зайняти занадто багато часу, щоб бути корисним.


Не можемо передати файл будь-якому алгоритму розшифровки ... який міг би знайти фактичний ключ ....
Павункумар

1
@pavun_cool: це зробить будь-яке шифрування марним, чи не так?
акіра

@pavun_cool: і btw .. цей "алгоритм розшифровки" називається "спробуйте всі доступні клавіші, поки щось не стане схожим на сміття", так само "груба сила". Це правильна відповідь, навіть якщо вам це не подобається.
акіра

1

Коротка відповідь: Ні, це неможливо. (Як вже згадували інші.) Дивіться " :help encryption" і враховуйте попередження.

Довга відповідь: Vim необов'язково може використовувати два способи шифрування:

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

Дивіться " :help 'cryptmethod'"

Я також ще раз зазначу те, що тут сказали інші: Шифрування не було б великої користі, якби його так легко зламати.

Я пропоную вам завжди записувати свої паролі в безпечному місці; встановіть гідний "безпечний пароль" додаток, наприклад KeePass.


0

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


vim використовує сліпу з 7.3 (або його шифрування доморощеної, що є "досить слабким")
akira

0

Якщо ви нещодавно відредагували файл (коли ви востаннє запам’ятали пароль), перевірте у своїй папці temp, чи має бути файл із вмістом. Він матиме тильду в кінці імені файлу.


Це точно не повинно працювати; файл резервної копії (файл з тильдою) також повинен бути зашифрований. Якщо у вас виникають ситуації, коли його немає, вам потрібно створити звіт про помилку, де він відтворюється, і надіслати його на bugs@vim.org та vim-dev@vim.org.
Гептит
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.