Есть ли инструмент для шифрования файла или каталога?
Какой самый популярный способ шифрования отдельных файлов или папок?
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
вариант, как описано в соответствующем ответе.
старый ответ для пользователей, которые могут выбрать хорошие ключи, см. примечание ниже
Для отдельных файлов 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
из Центра программного обеспечения: морской конек-наутилус
- Апплет в системном трее EncFS для криптографа GNOME
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
наслаждаться