Czym jest Base64?
Base64 to metoda kodowania, która przekształca dane binarne w znaki wyświetlane w zestawie znaków ASCII do transmisji i przechowywania danych, nie naruszając przy tym integralności danych. Kodowanie Base64 jest odwracalne, co oznacza, że zakodowane dane mogą być przywrócone do oryginalnych danych binarnych.
Tabela kodowania Base64
Kodowanie Base64Użyto 64 znaków, w tym 26 wielkich liter, 26 małych liter, 10 cyfr oraz dwa specjalne znaki "+" i "/". Oto pełna tabela kodowania Base64:
- Wielkie i małe litery (łącznie 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。
- Liczby (łącznie 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Symbole (łącznie 2): +, /.
Postacie specjalne Base64
Kodowanie Base64 zawiera dwaZnaki specjalne "+" i "/", które mają odpowiednio kody ASCII 43 i 47 w zestawie znaków. To właśnie te dwa znaki powodują problemy kodowania Base64, ponieważ niektóre systemy oprogramowania ich nie rozpoznają. W praktyce czasami konieczne jest zastąpienie tych dwóch znaków specjalnych innymi znakami, na przykład przy kodowaniu Base64 w URL, gdzie należy zastąpić "+" "-" i "/" "_".
Jak kodowany jest Base64
Kodowanie Base64 grupuje dane binarne w grupy o długości co 6 bitów, a wartości każdej grupy są używane jako indeksy do znalezienia odpowiadających znaków w tabeli kodowania Base64, dzięki czemu uzyskano zakodowany ciąg znaków. Jeśli zgrupowane dane mają mniej niż 6 bitów, dodaj "0" na końcu, aby uzyskać 6 bitów, wWynik oznaczany jest jako "="。
Aplikacje Base64
Base64 jest szeroko stosowany. W transmisji sieciowej dane muszą być kodowane w Base64, aby rozwiązać te problemy ze względu na pewne protokoły lub oprogramowanie nakładające ograniczenia na przesyłany format danych. Na przykład w e-mailu wymagane jest kodowanie Base64, ponieważ protokół transferu poczty obsługuje tylko format tekstowy, a pliki binarne muszą być kodowane jako znaki ASCII, aby je przekazać. Dodatkowo, kodowanie Base64 jest często stosowane przy przesyłaniu parametrów w URL, aby uniknąć niezgodności zestawów znaków.
|