Base64 Encoding

Cum Base64 instrumentum translitterandi, textum quem ad modum cum Base64 inire potes encrypt. Si vis, codicem encryptatum Base64 deponere potes cum instrumento Base64 decode.

Quid est Base64 Encoding?

Basi64 modum translitterandi modum descriptam esse permittit notitias binarias in ambitibus transportari quibus tantum characteribus quibusdam circumscriptis utuntur (invironmenta in quibus non omnes notae notae adhiberi possunt, ut xml, html, scriptiones, instantiae applicationes nuntiandi). Numerus characterum in hoc schemate est 64, et numerus 64 in verbo Basi 64 hinc venit.

Cur Base64 modum translitterandi utere?

Necessitas Base64 descriptam esse provenit ex quaestionibus ortis, cum media in rudi forma binaria ad systemata structi substructi transmittitur. Quoniam systemata textus fundati (ut e-mail) notitias binarias interpretantur ut amplis characteribus, additis specialibus mandatorum notis, pleraeque notitiae binariae ad medium translationem transmissae ab his systematibus male intellectae amittuntur vel in traductione corrumpuntur. processum.

Una methodus modum coeundi huiusmodi notitias binarias in via quae problemata transmissionum vitat est eas mittere ut textum planum ASCII in forma Base64 encoded. Haec una est technicis quibus usus est vexillum MIME ut notitias alias quam textum planum mittat. Multae programmationis linguarum, sicut PHP et Javascript, includunt Base64 descriptam et decoctionem functionum ad notitias interpretandas utentes Base64 descriptam transmissam includunt.

Base64 Encoding Logica

In Base64 descriptam, 3*8 frusta = 24 lamellae notitiarum constantium 3 bytes in 4 circulos 6 particulas dividuntur. Characteres congruentes valoribus decimalibus inter [0-64] harum 4 sex milium circulorum e tabula base64 ut encode aequantur. Numerus characterum consecutus ut propter Base64 descriptam multiplex esse debet 4 . Data Encoded quae multiplex non est 4 non valet Base64 data. Cum descriptam cum Base64 algorithmo, cum encomium sit completum, si longitudo notitiarum 4 non est multiplex, character "= (aequalis) character ad finem descriptam additur, donec multiplex 4 sit. Exempli gratia, si notas Base64-Characteresas in Base64 redactas habemus ut per modum descriptam habeamus duo "=" ad finem adiciendi sunt.

Base64 modum translitterandi Exemplum

Exempli gratia sumantur tres ASCII numerorum CLV, CLXII et CCXXXIII. Hi tres numeri rivum binarium 100110111010001011101001. Fasciculus binarius qualis imago continet amnis binarius qui per decem vel centena milia cyphris et ones operatur. A Base64 encoder incipit scindendo rivum binarium in partes sex characterum: 100110 111010 001011 101001. Quaelibet harum partium in numeros 38, 58, 11 et 41 transfertur. Mores binarii amnis sex inter binarios (vel basicos) convertitur. 2) characteribus decimalibus (X basi) quadrando singulis valoris per 1 in binario dispositis per quadratum positiuum repraesentatum. Incipientes a dextra et ad sinistram moventes et a nihilo incipiens, valores in binario amne repraesentant 2^0, deinde 2^1, deinde 2^2, deinde 2^3, dein 2^4, dein 2^; 5.

Hic alius modus videndi est. Incipiens a sinistra singulae positionis dignitas valet 1, 2, 4, 8, 16 et 32 ​​. Si socors habet numerum binarium 1, addis valorem illum; si rimam habet 0, desunt. Instructus binarius 100110 vertit 38: 0*2^ 01 + 1*2^ 1+1* 2^2 + 0* 2^3 + 0* 2^4+1*2^5=0 + 2 decimales + 4+0 + 0 + 32. Base64 descriptam hanc chordam binariam sumit et eam in valores 6-6 minutas dividit 38, 58, 11 et 41. Denique hi numeri ad ASCII convertuntur notas utentes in tabula Base64 descriptam.