Шифрование и защита паролем файлов с помощью Cryptogo
Существует множество инструментов для шифрования и защиты паролем ваших данных. CryptoGo — один из таких инструментов. Это простой шифратор файлов для ваших повседневных нужд. Используя CryptoGo, вы можете легко зашифровать и защитить важные и конфиденциальные файлы. Он написан на языке программирования GO, разработанном Google. В настоящее время он находится на стадии бета-тестирования, но полностью функционален.
Что касается особенностей CrptoGo, то можно перечислить следующее:
- Его очень легко установить и использовать.
- Он шифрует и дешифрует файлы быстрее.
- Он использует библиотеки filecrypt.
- Шифрование в режиме Галуа/счетчика (GCM) (очень безопасно, сложнее перебором)
- Шифрует файлы, поэтому их невозможно прочитать, если не используется дешифратор.
- Защищает ваши файлы паролем
Установить КриптоГо
Во-первых, вам необходимо установить язык программирования GO. Перейдите по следующей ссылке, чтобы установить Golang на различных платформах Linux.
- Как установить язык Go в Linux
После установки языка Go вы можете установить CryptoGO, как описано ниже.
Клонируйте репозиторий CryptoGo с помощью команды:
git clone https://github.com/isfonzar/CryptoGo.git
Команда клонирует последний исходный код в каталог CryptoGo в вашем текущем рабочем каталоге.
Перейдите в каталог CryptoGo:
cd CryptoGo/
И выполните следующие команды, чтобы установить его.
go get -d
go build *.go
Затем создайте символическую ссылку на исполняемый файл bin cryptogo.
ln -s /root/CryptoGo/cryptogo /usr/bin/cryptogo
Здесь /root/CryptoGo — это место, где я клонировал git-репозиторий CryptoGo.
Обновите путь с помощью команды:
source ~/.profile
CryptoGo установлен. Давайте посмотрим, как использовать его в реальном времени.
Зашифруйте и защитите паролем ваши файлы с помощью Cryptogo
После установки Cryptogo вы можете зашифровать файл, как показано ниже.
cryptogo encrypt <path_to_your_file>
Аналогично, чтобы расшифровать файл, выполните:
cryptogo decrypt <path_to_your_file>
Позвольте мне показать вам несколько примеров.
Чтобы зашифровать файл ostechnix.txt, выполните:
cryptogo encrypt ostechnix.txt
Вам будет предложено ввести пароль:
Enter password:
Confirm password:
Encrypting...
File successfully protected
Убедитесь, что вы ввели надежный пароль. Обратитесь к этому руководству, чтобы узнать больше о политиках паролей Linux.
Теперь попробуйте просмотреть или открыть файл. Вы не можете просмотреть фактическое содержимое.
cat ostechnix.txt
Пример вывода:
ڻ����,��&E''�r��
Чтобы расшифровать файл, просто запустите:
cryptogo decrypt ostechnix.txt
Введите парольную фразу, которую вы указали при шифровании файла. Сделанный! Ваш файл расшифрован.
Enter password:
Decrypting...
File successfully decrypted.
Вот скриншот, на котором показан процесс шифрования и дешифрования CryptoGo.
Зашифруйте и защитите паролем ваши файлы с помощью Cryptogo
Для получения более подробной информации выполните следующую команду, чтобы отобразить раздел справки.
cryptogo help
На момент написания этого руководства CryptoGo находился на ранней стадии разработки, поэтому используйте его с осторожностью. Вот несколько предложений разработчику по улучшению приложения CryptGo.
- Для аутентификации он использует SHA1, который является устаревшим алгоритмом хеширования и больше не должен использоваться в целях безопасности. Было бы намного лучше, если бы разработчик использовал для аутентификации Blake2b или Keccak/SHA3.
- filecrypt не имеет защиты от сбоев из-за короткого зашифрованного текста, поэтому длина зашифрованного текста должна быть больше текущей.
- Он использует режим GCM для шифрования файлов. Однако разработчику следует рассмотреть возможность использования режима XTS вместо режима GCM для дополнительной безопасности.
Код доступен на GitHub. Если вы разработчик, создайте форк и улучшите его, если хотите.
И это все. Теперь вы знаете, как шифровать и расшифровывать файлы с помощью утилиты CryptoGo. Как видите, CryptoGo предоставляет вам простой и простой способ зашифровать и защитить паролем важные файлы. Попробуйте, вы не будете разочарованы.
Ресурс:
- Репозиторий CryptoGo на GitHub