В следующей статье мы рассмотрим как мы можем кодировать и декодировать с терминала с помощью 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.
- -do –decode → Мы будем использовать эту опцию, чтобы декодировать файл или строку.
- -i, -игнорировать-мусор → Эта опция поможет нам, пока мы декодируем игнорировать небуквенные символы.
- -версия → Другой вариант показать информацию о версии, которую мы используем.
Кодировка строк с помощью Base64
Пользователи могут закодировать строку с помощью команды base64. Команда для использования будет следующей:
echo “Ubunlog” | base64
Эта команда будет кодировать текст в строке, используя base64, и печатать закодированный текст на стандартный вывод.
Мы также можем сохранить закодированный вывод в файл, вместо вывода на стандартный вывод. Следующая команда закодирует текст и сохранит результат в файл с именем "encodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
к просмотреть содержимое закодированного файла, мы можем использовать команду кошка, как вы можете видеть на предыдущем снимке.
Строка декодирования
Мы можем декодировать текст в кодировке base64 с помощью опции –decode или -d. Для декодирования текста в кодировке base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', команда будет такой:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
Эта команда напечатает исходный текст на стандартный вывод как показано на скриншоте выше.
Мы также сможем сохранить декодированный вывод в файл, а не на стандартный вывод. Следующая команда декодирует закодированный текст и сохранит исходный текст в файле с именем "Расшифрованный файл .txt"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
к просмотреть содержимое декодированного файла, мы можем использовать команду кошка.
Кодирование текстового файла
Команда base64 также можно использовать для кодирования текстового файла. Если бы нас интересовало кодирование текстового файла с именем 'archivotext.txt', используйте следующую команду:
base64 archivotexto.txt
Эта команда закодирует указанный текстовый файл и распечатает его закодированную форму на стандартный вывод.
также мы можем сохранить закодированный вывод в файл, а не выводить его на стандартный вывод. Следующая команда преобразует текст в файле с помощью base64 и сохранит вывод в другой файл с именем "encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
к просмотреть содержимое закодированного файла, мы можем использовать команду кошка.
Расшифровать текстовый файл
к декодировать закодированный текстовый файл, нам нужно будет использовать параметр –decode или -d. Чтобы декодировать содержимое текстового файла в кодировке base64 'закодированный файл .txt', используйте следующую команду:
base64 -d archivoCodificado.txt
Эта команда декодирует текстовый файл в кодировке base64 и распечатает исходный текст на стандартный вывод.
Мы также сможем сохранить декодированный вывод в файл, а не на стандартный вывод. Следующая команда декодирует закодированный текст и сохранит исходный текст в файле с именем "decodedfile.txtЧто можно будет просмотреть позже с помощью команды кошка:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
Вот как вы можете использовать base64 для кодирования и декодирования строки или файла с терминала. Важно помнить, что кодировка не похожа на шифрование, и можно легко выявить закодированные данные. По этой причине не рекомендуется использовать шифрование для передачи конфиденциальных данных., Больше информации о Википедия..
Большое спасибо за объяснение, очень понятно.