Инструмент командной строки для расшифровки файлов, зашифрованных vim-blowfish.
Начиная с версии 7.3, vim предлагает мощное встроенное шифрование / дешифрование blowfish, что для определенных целей удобнее, чем фильтрация через gnupg. К сожалению, полученные файлы могут быть прочитаны только vim, что затрудняет их использование в пакетной обработке или написании сценариев. Также долговечность зашифрованных данных является проблемой, если для разблокировки требуется программа с зависимостями и размером vim.
Vimdecrypt извлекает два соответствующих файла из исходного кода vim, blowfish.c и sha256.c, и объединяет их в простой инструмент командной строки. Данные читаются из файла, расшифрованные данные записываются на стандартный вывод.
vimdecrypt path_to_data
Пароль получен через GNU getpass, который не мешает перенаправлению stdin / stdout.
Система настройки Vim полностью удалена, что могло нарушить поддержку других платформ, кроме 32-разрядной версии Linux i386, на которой она была разработана. Поскольку два соответствующих файла взяты из проекта vim без изменений, восстановление поддержки на других платформах должно быть тривиальным путем исправления заголовка vim.h.
:help less
. К сожалению, это все еще требует нажатияq
(не:
нужно), чтобы выйти.