Skip to main content

Wat is Base64?

Basis64 is een methode voor het converteren van willekeurige binaire gegevens, gegevens bestaande uit meer dan alleen gewone teksttekens, in een tekstbericht dat vervolgens over een computernetwerk kan worden overgedragen.Het is hoe een codering wordt genoemd.Hoewel de uitvoer van een Base64 -gecodeerd bericht niet iets is dat een mens gemakkelijk kan begrijpen, bestaat het nog steeds uit 64 gemeenschappelijke Engelse taalkarakters, waar de naam vandaan komt, met een extra 65e personage dat voor speciale doeleinden wordt gebruikt.

Het ideeAchter Base64 kwam tot stand toen de behoefte ontstond om meer dan eenvoudige teksttekens te krijgen via netwerkcommunicatie zoals e -mail.De eerste e -mailberichten begonnen als tekens die werden gecodeerd in de Amerikaanse standaardcode voor informatie -uitwisseling (ASCII), de coderingsmethode die wordt gebruikt in computers voor het weergeven van Engelstalige alfabet -tekens als tekst op displays of printers.De MIME-standaard gedefinieerde methoden waarbij andere tekens die werden gecodeerd, zoals alfabetten die door niet-Engelse talen worden gebruikt, evenals andere willekeurige binaire gegevens, kunnen ook worden gecodeerd in ASCII-sequenties en via e-mailberichten worden verzonden.Van de twee primaire middelen om te coderen door de MIME-standaard, deelt Base64 de rol met een andere die bekend staat als geciteerde printable.Hoewel de geciteerde-afdrukbare methode in staat is ASCII enigszins buiten de beperkte 94 afdrukbare tekens uit te breiden, kan Base64 elke reeks bytes nemen en omzetten in een ASCII-reeks.en converteer ze in ASCII.Om dit te doen, is de coderingsmethode een proces van het verzamelen van de gegevens in groepen van drie bytes en het omzetten in vier getallen die overeenkomstige ASCII -tekens vertegenwoordigen.Aangezien een byte acht bits is, waarbij elk bit wordt weergegeven door een of nul, zijn drie bytes van eind tot eind gekoppeld en gaat de hele reeks in een 24-bit buffer.De 24 en nullen worden vervolgens opgesplitst in vier groepen van zes bits, waarbij elk vervolgens getallen wordt toegewezen die overeenkomen met een ASCII -teken.

Aangezien Base64 in staat is om binaire gegevens te coderen, kan elke reeks bytes het proces doorlopen.Er is echter een vangst, in die gevallen waarin het aantal bytes voor het coderen van geen deelbaar door drie zodat de bits in de buffer kunnen passen.Als een byte -reeks bijvoorbeeld vier of vijf bytes bevat, is er nog iets nodig om de buffer te vullen en de volledige 24 bits te verzinnen.In deze gevallen wordt elke ontbrekende byte weergegeven door acht 0s en wordt vervolgens omgezet in opvullingspersonages in de voltooide codering.Dit is waar het eerder genoemde 65e teken vandaan komt, weergegeven in het gecodeerde bericht met een gelijkenteken (');Het verschijnt alleen maar aan het einde van een codering als een vulstof nodig is.

Hoewel Base64 oorspronkelijk werd bedacht voor het verzenden van binaire gegevens via e -mailberichten, is het gebruik ervan in een aantal andere gebieden naast mime in het spel.Een dergelijk vrij algemeen gebruik is voor webdatabases en applicaties om gegevens te coderen voor het maken van een uniforme bronnenlocator (URL) op een webformulier.De uitbreidbare markup -taal (XML) maakt ook gebruik van een variant waarmee binaire gegevens, zoals kleine afbeeldingen, in XML -documenten kunnen worden opgenomen.Er zijn andere variaties voor coderingsmethoden en andere beveiligingsgerelateerde technieken zoals het verbergen van wachtwoorden.