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.