Քանի՞ բայթ է base64-ը:
Քանի՞ բայթ է base64-ը:

Video: Քանի՞ բայթ է base64-ը:

Video: Քանի՞ բայթ է base64-ը:
Video: Cryptography with Python! XOR 2024, Մայիս
Anonim

Base64-ը օգտագործում է 4 ascii նիշ 24 բիթ կոդավորելու համար ( 3 բայթ ) տվյալների։ Կոդավորման համար այն բաժանում է երեք բայթ 4 6-բիթանոց թվերի մեջ: 6-բիթանոց թիվը կարող է ներկայացնել 64 հնարավոր արժեք:

Նաև հարցն այն է, թե որքան մեծ է base64 տողը:

Ներածումը լար 3 բայթ է, կամ 24 բիթ, դյույմ չափը , այնպես որ բանաձևը ճիշտ է կանխատեսում, որ ելքը կլինի 4 բայթ (կամ 32 բիթ) երկար TWFu. Գործընթացը կոդավորում է յուրաքանչյուր 6 բիթ տվյալները 64-ից մեկի մեջ Հիմք 64 նիշեր, ուստի 24-բիթանոց մուտքագրումը բաժանված է 6-ի, ստացվում է 4 Հիմք 64 կերպարներ.

Հետագայում հարցն այն է, թե ինչ է base64 կոդավորված տվյալները: Համակարգչային գիտության մեջ, Հիմք 64 երկուական տեքստի խումբ է կոդավորումը սխեմաներ, որոնք ներկայացնում են երկուական տվյալները ASCII լարային ձևաչափով՝ այն թարգմանելով aradix-64 ներկայացման մեջ: Տերմին Հիմք 64 ծագում է որոշակի MIME բովանդակության փոխանցումից կոդավորումը.

Բացի վերևից, որքանո՞վ է base64-ը մեծացնում չափը:

Հիմք 64 երեք բայթից բաղկացած յուրաքանչյուր հավաքածու կոդավորում է չորս բայթ: Բացի այդ, ելքը լիցքավորված է, որպեսզի միշտ լինի բազմակի անջատում: Այսպիսով, 16 կԲ զանգվածի համար բազային-64 ներկայացումը կլինի բեյսիլ (16*1024/3)*4 = 21848 բայթ երկարություն ~= 21,8 կԲ: Կոպիտ մոտավորություն պիտի լինի դա չափը տվյալների ավելացված է բնօրինակի 4/3-ով:

Արդյո՞ք base64-ը միշտ ավարտվում է ==-ով:

Ավելի ամբողջական պատասխան է որ ա հիմք64 կոդավորված տողը չունի միշտ վերջ a =, այն կամք միայն վերջ մեկով կամ երկուսով = եթե նրանցից պահանջվում է լարը պատշաճ երկարությամբ լցնել: 2- Որպես կարճ պատասխան՝ 65-րդ նիշը ( = նշան) է օգտագործվում է միայն որպես լրացում հաղորդագրության կոդավորման վերջնական գործընթացում:

Խորհուրդ ենք տալիս: