Есть ли инструмент для шифрования файла или каталога?

Какой самый популярный способ шифрования отдельных файлов или папок?

7 ответов

GnuPG (GPG) может использовать асимметричное и симметричное шифрование. Асимметричная криптография включает в себя два ключа: открытый ключ для шифрования и закрытый ключ для дешифрования. См. Djeikyb ответ на этой странице для использования асимметричного ключа.

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

Описание KDF GnuPG см. В этом посте об обмене Crypto Stack Exchange. Пример использования симметричного шифрования:

gpg --symmetric < unencrypted_file > encrypted_file

Дешифрирование:

gpg --decrypt < encrypted_file > decrypted_file

Обратите внимание, что gpg по умолчанию кэширует symkey (документированное поведение). Чтобы избежать этого, используйте --no-symkey-cache вариант, как описано в соответствующем ответе.

Страница руководства по gpg.


старый ответ для пользователей, которые могут выбрать хорошие ключи, см. примечание ниже

Для отдельных файлов openssl очень полезно, особенно при отправке файла по незащищенному каналу (например, по электронной почте). Это бесплатно (в деньгах и в свободе), в отличие от Truecrypt, который только бесплатно в деньгах.

ПРИМЕЧАНИЕ: введенный здесь пароль будет обработан за одну итерацию MD51. Если вы выбрали пароль "123456", то у вас будет очень мало безопасности.

Шифрование:

openssl aes-256-cbc -salt -in unencrypted_file -out encrypted_file

Вам будет предложено ввести пароль, который вы должны ввести дважды.

Расшифровать:

openssl aes-256-cbc -d -in encrypted_file -out unencrypted_file

Страница руководства для программы enc.

1 openssl encиспользует функцию дайджеста, определенную-mdопция (по умолчанию md5) и вызывает функциюEVP_BytesToKey() со счетчиком итераций 1. Это можно найти в исходном коде openssl по адресу apps/enc.c,

Я использую Seahorse для этого. Это интерфейс Gnome для GnuPG и хорошо интегрируется с nautilus: Интеграция наутилус

Чтобы получить интеграцию с nautilus, установите пакет seahorse-nautilus из Центра программного обеспечения: морской конек-наутилус Установить морской конек-наутилус

TrueCrypt: прекращенная, небезопасная бесплатная программа для шифрования дисков, доступная из доступных источников.

Cli-метод - это GnuPG и, возможно, tar. Это краткое руководство для справки, вы действительно должны прочитать документацию.

Первый забег gpg --gen-key, Следуйте инструкциям, чтобы сгенерировать вашу пару открытых / закрытых ключей. Теперь вы можете зашифровать файлы: gpg -e foo.txt, Это создаст файл с именем foo.txt.gpg, GnuPG не удаляет исходный незашифрованный файл, это зависит от вас, хотите ли вы, чтобы он висел рядом. Чтобы расшифровать foo.txt.gpg, запустите gpg foo.txt.gpg, Расшифровка предложит вам перед перезаписью существующих файлов.

Если вам нужно зашифровать каталог, сначала смонтируйте его:

tar -cf foo.tar foo/
gpg -e foo.tar

Вы можете переименовать зашифрованный файл как хотите. При расшифровке исходное имя файла сохраняется.

Также есть eCryptfs, который Ubuntu использует для шифрования домашних каталогов.

Вы можете выбрать шифрование домашнего каталога при установке, или вы можете настроить один каталог, $HOME/Private по умолчанию используется http://manpg.es/ecryptfs-setup-private. Эта папка может быть настроена для автоматического монтирования при входе в систему и размонтирования при выходе из системы. Каждый отдельный файл и папка внутри $HOME/Private, рекурсивно, будет зашифрован.

Вы также можете использовать "Академическую подпись" для использования криптографии на эллиптических кривых с графическим интерфейсом wxWidgets. Это открытый исходный код, но не в репозиториях. В основном это ECC асимметричное шифрование, подписи и временные метки. Но у инструмента также есть пункт меню для вызова Gnupg(RSA) и прямой доступ к симметричному шифрованию / дешифрованию файлов, предлагающих AES и другие алгоритмы. Его домашняя страница находится здесь: https://www.academic-signature.org/

Я часто использую его для защиты файлов в пути и для цифровой подписи академических документов (стенограммы, рекомендательные письма, списки оценок и т. Д.)

Я взял некоторые другие предложения и создал простую оболочку сценария оболочки (для ленивых)

https://github.com/orionM/ssl-crypt-tools

наслаждаться

Другие вопросы по тегам