Base64-konverter

Tilføj til websted Metainformation

Andre værktøjer

Base64 dekoder og koder

Base64 dekoder og koder

Base64 er et positionsnummersystem med en base på 64 printbare ASCII-tegn (American Standard Code for Information Interchange). Systemet bruges for eksempel til at præsentere binære filer i e-mail. Alle Base64-varianter bruger tegnene A-Z, a-z og 0-9, 62 tegn i alt, de manglende to tegn erstattes af forskellige tegn i implementeringssystemer. Hver tredje originale bytes er kodet med fire tegn.

Historie for Base64

I starten kunne kun tekst sendes via e-mail (RFC 822). Med tiden var det sammen med teksten nødvendigt at overføre lyd-, video- og grafikfiler, applikationer osv. Der var behov for at konvertere en binær fil til tekst. Base64 blev føjet til den dengang eksisterende UUE-kodning (Uuencode), som bruges i MIME-specifikationen (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME er en standard til at beskrive overskrifter i elektroniske meddelelser. Dens brug giver dig mulighed for at sende flere vedhæftede filer i ét brev, for eksempel arkiverede og tekstfiler eller HTML-sider. Et MIME-bevidst e-mail-program udtrækker frit arkivet fra en tekstfil, viser beskeden og analyserer HTML-tags. For eksempel kører Outlook Express automatisk scripts, der er indlejret i en HTML-side.

Base64 blev født i en æra med syv-, seks- og tre-bit bytes. Gamle kodninger understøttede ikke otte-bit standarden, på grund af dette gik en del af informationen tabt, når den blev overført fra det gamle system til det nye. Ofte, når man sendte breve, faldt mailserveren en ekstra, ottendedel, bit eller transmitterede ikke video og billeder. For at eliminere sådanne problemer blev der udviklet kodninger til konvertering af binær kode til tekst. Det mest populære og effektive system er Base64, på grund af dets enkelhed bruges det overalt.

En algoritme kaldet "encoding for printing" blev først beskrevet i 1987, Base64 udkom i juni 1992. Versionerne af dette system er Base16, Base32, Base36, Base58, Base85, Base91 og Base122. Senere standarder bruges aktivt på it-området.

Interessant fakta

Nogle systemer bruger Base58 til at kode URL'er, hvilket adskiller sig fra Base64 ved fraværet af tegn i den endelige tekst, som kan opfattes tvetydigt af en person. 0 (nul), O (stor latin o), I (stor latin i), l (lille latin L) er undtaget. Tegnene + (plus) og / (skråstreg) er også udelukket, som ved indkodning af en URL kan føre til forkert fortolkning af adressen.

Base64 giver reversibel og genskabelig kodning. Tjenesten oversætter tegnene i otte-bit kodetabellen til tegn, der bevares under overførsel af information i netværk og mellem enheder.

Afkodning og kodning af Base64

Afkodning og kodning af Base64

Base64 er baseret på at reducere tre 8 bits til fire 6 bits og repræsentere dem som ASCII-tegn. Den eneste ulempe ved den resulterende reversible kryptering er størrelsen, som øges i forholdet 4:3 under kodning.

Base64 i webapplikationer

Base64 er muligheden for at inkludere binære filer i HTML. Dokumentet uden separate billeder og tilføjelser indeholder grafik-, lyd- og videoelementer og erstatter dermed DOC-, DOCX-, PDF-filer.

Nogle applikationer koder binære data for at gøre det nemmere at inkludere i en URL. I tilfælde af Base64 kan det være ubelejligt at bruge en URL-koder, fordi tegnene "/" og "+" konverteres til hexadecimale sekvenser. Denne proces er reversibel, men gendannelse komplicerer yderligere parsing af strengen. I nogle tilfælde skal tegnet "%" også escapes igen, når en streng sendes gennem andre systemer.

Special Base64 for URL'er udelader tegnet '=' og erstatter tegnene '+' og '/' med '*' og '-'. Samtidig ændrer kodning ikke værdiens længde, formularen gemmes efter kodning og kan bruges i relationsdatabaser, webformularer og identifikatorer. Base64 standardvariant af URL'er erstatter "+" og "/" med "-" og "_" (RFC 3548 Section 4).

En af Base64-varianterne for regulære udtryk indeholder "!" og "-" i stedet for "*" og "-", i stedet for "+" og "*". Disse tegn kan reserveres til regulære udtryk. I denne sammenhæng virker [ ] muligvis ikke.

Der er også varianter med "_"/"-" eller "."/"_" for at bruge en Base64-streng sammen med identifikatorer for programmer, eller "."/"-" for XML-navnetokens (Nmtoken), eller " _"/":" i mere begrænsede XML-id'er (navn). Derudover bruges Base58 til URL'en uden "+" og "/" tegnene.

Base64 er velegnet til kodning af JPEG- og PNG-billeder til indsættelse i FB2 e-bøger.

Base64-kodning giver dig mulighed for at sende små billeder via lange SMS.

Base64 er meget udbredt. Så i Mozilla Thunderbird og Mozilla Application Suite hjælper Base64-systemet med at skjule adgangskoder i POP3. Base64 kan skjule kryptografiske nøglehåndteringsoplysninger, selvom sådan brug ikke anbefales på grund af usikkerhed.

Ikke-Base64-spamscannere går ofte glip af salgsfremmende meddelelser og andre uønskede oplysninger, fordi de behandler e-mails som tilfældige. Dette bruges af spammere til at omgå grundlæggende anti-spam-værktøjer.