Що таке Base64?
Base64 — це метод кодування, який перетворює бінарні дані на відображані символи в ASCII-наборі символів для передачі та зберігання без шкоди для цілісності даних. Кодування Base64 є оборотним, тобто закодовані дані можна відновити до оригінальних бінарних даних.
Таблиця кодування Base64
Кодування Base64Використано 64 символи, включно з 26 великими літерами, 26 малими літерами, 10 цифрами та двома спеціальними символами "+" і "/". Ось повна таблиця кодування Base64:
- Великі та малі літери (всього 52): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u、v、w、x、y、z。
- Номери (всього 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Символи (всього 2): +, /.
Спеціальні персонажі Base64
Кодування Base64 містить дваСпеціальні символи «+» та «/», які мають ASCII-коди відповідно 43 і 47 у наборі символів. Саме в цих двох символах кодування Base64 часто викликає проблеми, оскільки деякі програмні системи їх не розпічають. На практиці іноді потрібно замінити ці два спеціальні символи на інші, наприклад, при використанні кодування Base64 у URL потрібно замінити "+" на "-" і "/" на "_".
Як кодується Base64
Кодування Base64 групує бінарні дані у групи кожні 6 біт, і значення кожної групи використовуються як індекси для пошуку відповідних символів у таблиці кодування Base64, щоб отримати закодований рядок. Якщо згруповані дані менші за 6 біт, додайте «0» в кінці, щоб отримати 6 біт, уРезультат позначається як «=»。
Застосування Base64
Base64 широко використовується. У мережевій передачі дані мають бути закодовані за Base64 для вирішення цих проблем через певні протоколи або програмне забезпечення, яке накладає обмеження на формат переданих. Наприклад, у електронній пошті кодування Base64 потрібне, оскільки протокол передачі пошти підтримує лише формат тексту, а двійкові файли потрібно кодувати як ASCII-символи для передачі. Крім того, кодування Base64 часто використовується при передачі параметрів у URL, щоб уникнути несумісності набору символів.
|