Кодування та декодування 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, –ignore-сміття → Цей параметр допоможе нам під час декодування ігнорувати не алфавітні символи.
  • -версію → Цей інший варіант показати інформацію про версію, яку ми використовуємо.

Кодування рядків за допомогою 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.   Данило - сказав він

    Дуже дякую за пояснення, дуже зрозуміло.