Что такое 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, чтобы избежать несовместимости наборов символов.
|