Hur många byte är base64?
Hur många byte är base64?

Video: Hur många byte är base64?

Video: Hur många byte är base64?
Video: Base64 Encoding 2024, November
Anonim

Base64 använder 4 ascii-tecken för att koda 24-bitar ( 3 byte ) av data. För att koda delar den upp tre byte i 4 6-bitars nummer. Ett 6-bitars nummer kan representera 64 möjliga värden.

Frågan är också, hur stor är en base64-sträng?

Ingången sträng är 3 byte, eller 24 bitar, in storlek , så formeln förutsäger korrekt att utdata kommer att vara 4byte (eller 32 bitar) lång : TWFu. Processen kodar var 6:e databit till en av de 64 Base64 tecken, så 24-bitars indata delat med 6 resulterar i 4 Base64 tecken.

Därefter är frågan, vad är base64-kodad data? Inom datavetenskap, Bas 64 är en grupp av binär-till-text kodning scheman som representerar binära data i ett ASCII-strängformat genom att översätta det till aradix-64-representation. Termen Bas 64 härrör från en specifik MIME-innehållsöverföring kodning.

Bredvid ovan, hur mycket ökar base64 storleken?

Base64 kodar varje uppsättning av tre byte till fyra byte. Dessutom är utgången vadderad för att alltid vara en multipel-offour. Så, för en 16kB array, kommer bas-64-representationen beceil(16*1024/3)*4 = 21848 byte lång ~= 21,8kB. En grov uppskattning skulle vara det storlek av uppgifterna ökas till 4/3 av originalet.

Slutar base64 alltid på ==?

Ett mer komplett svar är det är bas64 kodad sträng gör det inte alltid slut med ett =, det kommer endast slutet med en eller två = om de krävs för att vaddera ut snöret till rätt längd. 2- Som ett kort svar: Det 65:e tecknet ("="-tecken) är används endast som ett komplement i den sista processen för att koda ett meddelande.

Rekommenderad: