Какво е 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 адреси, за да се избегнат несъвместимости на наборите от символи.
|