Kodifikazzjoni Base64

Bl-għodda tal-Kodifikazzjoni Base64, tista 'tikkriptaġġ it-test li ddaħħal bil-metodu Base64. Jekk tixtieq, tista 'tiddekodifika l-kodiċi Base64 encrypted bl-għodda ta' Decode Base64.

X'inhu l-Kodifikazzjoni Base64?

Il-Kodifikazzjoni Base64 hija skema ta' kodifikazzjoni li tippermetti li dejta binarja tiġi ttrasportata f'ambjenti li jużaw biss xi kodifikazzjonijiet ristretti tal-karattri (ambjenti fejn mhux il-kodiċijiet tal-karattri kollha jistgħu jintużaw, bħal xml, html, script, applikazzjonijiet ta' messaġġi istantanji). In-numru ta 'karattri f'din l-iskema huwa 64, u n-numru 64 fil-kelma Base64 ġej minn hawn.

Għaliex Uża l-Kodifikazzjoni Base64?

Il-ħtieġa għall-kodifikazzjoni Base64 ġejja minn problemi li jinqalgħu meta l-midja tiġi trażmessa f'format binarju mhux maħdum għal sistemi bbażati fuq it-test. Minħabba li sistemi bbażati fuq test (bħal e-mail) jinterpretaw data binarja bħala firxa wiesgħa ta 'karattri, inklużi karattri ta' kmand speċjali, il-biċċa l-kbira tad-data binarja trażmessa lill-mezz ta 'trasferiment hija interpretata ħażin minn dawn is-sistemi u tintilef jew korrotta fit-trasmissjoni. proċess.

Metodu wieħed ta' kodifikazzjoni ta' data binarja bħal din b'mod li jevita problemi ta' trażmissjoni bħal dawn huwa li tibgħathom bħala test sempliċi ASCII f'format kodifikat Base64. Din hija waħda mit-tekniki użati mill-istandard MIME biex tintbagħat dejta għajr test sempliċi. Bosta lingwi ta' programmar, bħall-PHP u l-Javascript, jinkludu funzjonijiet ta' kodifikazzjoni u dekodifikazzjoni Base64 biex jinterpretaw id-dejta trażmessa bl-użu ta' kodifikazzjoni Base64.

Loġika tal-Kodifikazzjoni Base64

Fil-kodifikazzjoni Base64, 3 * 8 bits = 24 bits ta 'data li tikkonsisti fi 3 bytes huma maqsuma f'4 gruppi ta' 6 bits. Il-karattri li jikkorrispondu għall-valuri deċimali bejn [0-64] ta 'dawn il-gruppi ta' 4 6-bit huma mqabbla mit-tabella Base64 għall-kodifikazzjoni. In-numru ta' karattri miksuba bħala riżultat tal-kodifikazzjoni Base64 għandu jkun multiplu ta' 4. Dejta kodifikata li mhix multiplu ta' 4 mhijiex data Base64 valida. Meta l-kodifikazzjoni bl-algoritmu Base64, meta l-kodifikazzjoni tkun kompluta, jekk it-tul tad-dejta ma jkunx multiplu ta '4, il-karattru "=" (ugwali) jiżdied mat-tmiem tal-kodifikazzjoni sakemm ikun multiplu ta' 4. Pereżempju, jekk ikollna data kodifikata b'10 karattri Base64 bħala riżultat tal-kodifikazzjoni, żewġ "==" għandhom jiżdiedu fl-aħħar.

Eżempju ta' Kodifikazzjoni Base64

Pereżempju, ħu t-tliet numri ASCII 155, 162 u 233. Dawn it-tliet numri jiffurmaw fluss binarju ta’ 100110111010001011101001. Fajl binarju bħal immaġini fih fluss binarju li jaħdem għal għexieren jew mijiet ta 'eluf ta' żerijiet u dawk. Encoder Base64 jibda billi jaqsam il-fluss binarju fi gruppi ta 'sitt karattri: 100110 111010 001011 101001. Kull wieħed minn dawn ir-raggruppamenti huwa tradott f'numri 38, 58, 11, u 41. Fluss binarju b'sitt karattri huwa kkonvertit bejn binarju (jew bażiku). 2) sa karattri deċimali (bażi-10) billi kull valur rappreżentat b'1 fil-matriċi binarju jiġi kwadrat bil-kwadru pożizzjonali. Nibdew mil-lemin u jimxu lejn ix-xellug u jibdew minn żero, il-valuri fin-nixxiegħa binarja jirrappreżentaw 2^0, imbagħad 2^1, imbagħad 2^2, imbagħad 2^3, imbagħad 2^4, imbagħad 2^ 5.

Hawn mod ieħor biex tħares lejha. Nibda mix-xellug, kull pożizzjoni tiswa 1, 2, 4, 8, 16 u 32. Jekk is-slot għandu numru binarju 1, inti żżid dak il-valur; jekk l-islott għandu 0, inti nieqes. Array binarju 100110 dawriet 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 deċimali + 4 + 0 + 0 + 32. Il-kodifikazzjoni Base64 tieħu din is-sekwenza binarja u taqsamha f'valuri ta '6-bit 38, 58, 11 u 41. Fl-aħħarnett, dawn in-numri huma kkonvertiti f'karattri ASCII bl-użu tat-tabella ta 'kodifikazzjoni Base64.