Кодирование и декодирование Base64 из командной строки

о base64

В следующей статье мы рассмотрим как мы можем кодировать и декодировать с терминала с помощью base64. Кодирование - это процесс, используемый для преобразования данных в формат, необходимый для эффективной передачи или хранения. Напротив, декодирование - это противоположность методу кодирования, который преобразует закодированные данные в их исходный формат. Base64 - это процесс кодирования, при котором двоичные данные преобразуются в ASCII..

Кодирование Base64 в основном используется, чтобы избежать проблем с передачей., которые возникают, когда двоичные данные передаются в текстовые системы, которые не могут правильно обрабатывать эти двоичные данные. В результате информация теряется или искажается во время передачи.

База 64 - это позиционная система нумерации, в которой 64 используется в качестве основы.. Это наивысшая степень, которую можно представить, используя только печатаемые символы ASCII. Это привело к его использованию для шифрования электронной почты, PGP и других приложений. Все известные варианты, которые называются Base64, используют диапазон символов AZ, az и 0-9 в этом порядке для первых 62 цифр, но символы, выбранные для последних двух цифр, значительно различаются от одного к другому. Некоторые из вариантов использования шифрования: сжатие данных, скрытие данных или передача данных в другом формате.

В следующих строках мы увидим как использовать команду base64 для кодирования и декодирования данных в строке или файле. Для выполнения этого примера я собираюсь использовать терминал (Ctrl + Alt + T) системы Ubuntu 20.04 Focal Fossa.

Синтаксис для кодирования с использованием Base64

base64 [OPCIÓN] ... [ARCHIVO]

опции

справка по base64

Некоторые варианты Командная строка, которую можно использовать с командой base64:

  • -Помогите → Мы будем использовать эту опцию, чтобы показать справку по использованию base64.
  • -do –decode → Мы будем использовать эту опцию, чтобы декодировать файл или строку.
  • -i, -игнорировать-мусор → Эта опция поможет нам, пока мы декодируем игнорировать небуквенные символы.
  • -версия → Другой вариант показать информацию о версии, которую мы используем.

Кодировка строк с помощью Base64

Пользователи могут закодировать строку с помощью команды base64. Команда для использования будет следующей:

закодировать образец текста

echo “Ubunlog” | base64

Эта команда будет кодировать текст в строке, используя base64, и печатать закодированный текст на стандартный вывод.

Мы также можем сохранить закодированный вывод в файл, вместо вывода на стандартный вывод. Следующая команда закодирует текст и сохранит результат в файл с именем "encodedfile.txt«:

текст внутри файла base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

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

Строка декодирования

Мы можем декодировать текст в кодировке base64 с помощью опции –decode или -d. Для декодирования текста в кодировке base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', команда будет такой:

расшифровать образец текста

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

Эта команда напечатает исходный текст на стандартный вывод как показано на скриншоте выше.

Мы также сможем сохранить декодированный вывод в файл, а не на стандартный вывод. Следующая команда декодирует закодированный текст и сохранит исходный текст в файле с именем "Расшифрованный файл .txt"

текст внутри файла, декодированного в формате base64

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

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

Кодирование текстового файла

Команда base64 также можно использовать для кодирования текстового файла. Если бы нас интересовало кодирование текстового файла с именем 'archivotext.txt', используйте следующую команду:

кодировка текстового файла

base64 archivotexto.txt

Эта команда закодирует указанный текстовый файл и распечатает его закодированную форму на стандартный вывод.

также мы можем сохранить закодированный вывод в файл, а не выводить его на стандартный вывод. Следующая команда преобразует текст в файле с помощью base64 и сохранит вывод в другой файл с именем "encodedfile.txt »:

файл в кодировке base64

base64 archivotexto.txt > archivoCodificado.txt

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

Расшифровать текстовый файл

к декодировать закодированный текстовый файл, нам нужно будет использовать параметр –decode или -d. Чтобы декодировать содержимое текстового файла в кодировке base64 'закодированный файл .txt', используйте следующую команду:

декодировать содержимое текстового файла

base64 -d archivoCodificado.txt

Эта команда декодирует текстовый файл в кодировке base64 и распечатает исходный текст на стандартный вывод.

Мы также сможем сохранить декодированный вывод в файл, а не на стандартный вывод. Следующая команда декодирует закодированный текст и сохранит исходный текст в файле с именем "decodedfile.txtЧто можно будет просмотреть позже с помощью команды кошка:

декодировать текстовый файл

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Вот как вы можете использовать base64 для кодирования и декодирования строки или файла с терминала. Важно помнить, что кодировка не похожа на шифрование, и можно легко выявить закодированные данные. По этой причине не рекомендуется использовать шифрование для передачи конфиденциальных данных., Больше информации о Википедия..


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Дэниел сказал

    Большое спасибо за объяснение, очень понятно.