Я хотел бы загрузить некоторые файлы со своего сервера на свой ноутбук, и дело в том, что я хочу, чтобы это общение было как можно более скрытным и безопасным. Итак, пока я подошел к использованию VPN, таким образом я перенаправляю весь интернет-трафик моего ноутбука через мой сервер. Кроме того, я попытался отправить файл, используя ftp и одновременно наблюдая за Wireshark. Связь кажется зашифрованной, однако я хотел бы также зашифровать сам файл (как второй шаг безопасности или что-то в этом роде).
Мой сервер - RasPi, на котором работает Raspbian. Мой ноутбук - Macbook Air.
Я хочу, во-первых, зашифровать файл в моем Ras Pi, а во-вторых, загрузить его. Как я могу это сделать?
files
encryption
drpaneas
источник
источник
gpg
может шифровать файлы асимметрично (используя открытый ключ для шифрования и закрытый ключ для дешифрования) или симметрично (используя один и тот же ключ / пароль для шифрования и дешифрования: dewinter.com/gnupg_howto/english/GPGMiniHowto.htmlОтветы:
Вы можете использовать
openssl
для шифрования и дешифрования с использованием ключей на основе симметричных шифров. Например:Это шифрует
foo.bar
кfoo.bar.enc
(вы можете использовать-out
переключатель , чтобы указать выходной файл, вместо того , чтобы перенаправлять стандартный вывод , как указано выше) с использованием 256 битного AES шифра в CBC режиме. Существуют различные другие доступные шифры (см.man enc
). Затем команда будет ждать ввода пароля и использовать его для генерации соответствующего ключа. Вы можете увидеть ключ с помощью-p
или использовать свой собственный вместо пароля с помощью-K
(на самом деле он немного сложнее, чем тот, поскольку необходим вектор инициализации или источник, см.man enc
Снова). Если вы используете пароль, вы можете использовать тот же пароль для расшифровки, вам не нужно просматривать или сохранять сгенерированный ключ.Чтобы расшифровать это:
Обратите внимание
-d
. Смотрите такжеman openssl
.источник
-out FILENAME
а не пипетку в выводе.Для разовых случаев вы можете зашифровать с помощью почтового индекса и пароля. Хотя он не так силен, как методы, основанные на ключах (поскольку трудно иметь хороший пароль), это, вероятно, хорошие ситуации ad-hoc.
Командная строка выглядит так:
источник