1

Как создать в Linux защищенный паролем файл, чтобы он запрашивал пароль каждый раз, когда пользователь хочет открыть его на компьютерах Linux или Windows.

Этот процесс должен быть выполнен в командной строке Linux, но файлы могут быть открыты на компьютерах Linux или Windows, поэтому защита должна работать в обеих ОС

РЕДАКТИРОВАТЬ для Ramhound

Я попробовал это:

7za a -tzip -pPASSWORD -mem=AES256 file.zip file.txt

Это способ CROSS-PLATFORM , когда файл может быть разархивирован в любой ОС

Но я не должен использовать способ сжатия.

vim +x file.txt

Это шифрует, но запрашивает пароль, только когда я открываю его с помощью vim, а не с помощью блокнота (извините, если это глупо, но я делаю свои попытки)

gpg -c file.txt

Это создает новый файл с расширением .gpg, но, например, zip, для этого мне нужен конкретный SW

2 ответа2

2

Используйте защищенный паролем файл 7z или Zip. Это будет работать на любой ОС, которая может их обработать. Я лично предпочитаю 7z.

0

Это может быть сделано, хотя и довольно безобразно.

Вам нужно написать сценарий шифрования, который читает файл в виде открытого текста и передает его к некоторому симметричному шифрованию, предоставляющему пароль (например, с использованием openssl des3).
Затем он пишет двоичный файл. Двоичный файл, который содержит зашифрованную версию зашифрованного файла, передает вышеупомянутый файл в двоичный файл расшифровщика и открывает полученный файл.

Тем не менее, решение выше довольно не элегантно. Гораздо более простой подход будет использовать защищенные паролем архивы; почему ты не хочешь их использовать?

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