Wat is Base64?
Base64 is een coderingsmethode die binaire gegevens omzet in weerstandbare tekens in de ASCII-tekenset voor verzending en opslag, zonder de gegevensintegriteit in gevaar te brengen. Base64-codering is omkeerbaar, wat betekent dat de gecodeerde data kan worden hersteld naar de oorspronkelijke binaire gegevens.
Base64-coderingstabel
Base64-coderingEr werden 64 tekens gebruikt, inclusief 26 hoofdletters, 26 kleine letters, 10 cijfers en twee speciale tekens "+" en "/". Hier is de volledige Base64-coderingstabel:
- Hoofdletters en kleine letters (in totaal 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。
- Getallen (in totaal 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Symbolen (in totaal 2): +, /.
Base64 speciale karakters
Base64-codering bevat er tweeSpeciale tekens "+" en "/", die respectievelijk ASCII-codes van 43 en 47 in de tekenset hebben. Deze twee tekens zijn waar Base64-codering vaak problemen veroorzaakt, omdat sommige softwaresystemen ze niet herkennen. In de praktijk is het soms nodig om deze twee speciale tekens te vervangen door andere tekens, bijvoorbeeld bij het gebruik van Base64-codering in een URL, waarbij je "+" moet vervangen door "-" en "/" door "_".
Hoe Base64 wordt gecodeerd
Base64-codering groepeert binaire gegevens in groepen van elke 6 bits, en de waarden van elke groep worden gebruikt als indexen om de overeenkomstige tekens in de Base64-coderingstabel te vinden, zodat de gecodeerde string wordt verkregen. Als de gegroepeerde data minder dan 6 bits is, voeg dan "0" aan het einde toe om 6 bits te maken, inHet resultaat wordt aangegeven met "="。
Base64-toepassingen
Base64 wordt veel gebruikt. Bij netwerktransmissie moet data Base64-gecodeerd zijn om deze problemen aan te pakken vanwege bepaalde protocollen of software die beperkingen oplegt aan het verzonden dataformaat. Bijvoorbeeld, in e-mail is Base64-codering vereist omdat het mailtransferprotocol alleen tekstformaat ondersteunt en binaries als ASCII-tekens moeten worden gecodeerd om over te dragen. Daarnaast wordt Base64-codering vaak gebruikt bij het overzetten van parameters in URL's om incompatibiliteiten in tekensets te voorkomen.
|