У наступній статті ми збираємось поглянути на це як ми можемо кодувати та декодувати з терміналу за допомогою 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, –ignore-сміття → Цей параметр допоможе нам під час декодування ігнорувати не алфавітні символи.
- -версію → Цей інший варіант показати інформацію про версію, яку ми використовуємо.
Кодування рядків за допомогою 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 для кодування та декодування рядка або файлу з терміналу. Важливо пам’ятати про це кодування не схоже на шифрування, і можна легко розкрити закодовані дані. З цієї причини не рекомендується використовувати шифрування для передачі конфіденційних даних.. Більше інформації в Вікіпедія.
Дуже дякую за пояснення, дуже зрозуміло.