Кодиране и декодиране на Base64 от командния ред

около base64

В следващата статия ще разгледаме как можем да кодираме и декодираме от терминала с base64. Кодирането е процес, използван за преобразуване на данни във формат, необходим за ефективно предаване или съхранение. За разлика от това, декодирането е противоположно на метода на кодиране, който преобразува кодираните данни в оригиналния им формат. Base64 е процесът на кодиране, при който двоичните данни се преобразуват в ASCII.

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

Base 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, –ignore-боклук → Тази опция ще ни помогне, докато декодираме до игнорирайте не азбучни знаци.
  • -version → Тази друга опция покажете информация за версията, която използваме.

Кодиране на низове с 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 кодиран текстов файл 'encodedfile .txt', командата за използване ще бъде:

декодиране на съдържание на текстов файл

base64 -d archivoCodificado.txt

Тази команда ще декодира кодирания текстов файл base64 и ще отпечата оригиналния текст на стандартен изход.

Ние също ще можем запишете декодиран изход във файл, вместо да печатате на стандартна продукция. Следващата команда ще декодира кодирания текст и ще запази оригиналния текст във файл, наречен "decodedfile.txtКоето може да се види по-късно с помощта на командата котка:

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

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Ето как можете да използвате base64 за кодиране и декодиране на низ или файл от терминала. Важно е да запомните това кодирането не е подобно на криптиране, и човек може лесно да разкрие кодираните данни. Поради тази причина не се препоръчва използването на криптиране за предаване на поверителни данни.. Повече информация в Уикипедия.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   Daniel каза той

    Благодаря много за обяснението, много ясно.