Base64 Şîfrekirin

Bi amûra Base64 Encoding, hûn dikarin nivîsa ku hûn têkevin bi rêbaza Base64 şîfre bikin. Ger hûn bixwazin, hûn dikarin koda Base64-a şîfrekirî bi amûra Base64 Decode vebikin.

Base64 Encoding çi ye?

Base64 Encoding nexşeyek şîfrekirinê ye ku destûrê dide daneyên binaryê ku li ser hawîrdorên ku tenê hin şîfreyên karakterê yên sînorkirî bikar tînin werin veguheztin (hawirdorên ku ne hemî kodên karakteran têne bikar anîn, wek xml, html, skrîpt, sepanên şandina tavilê). Hejmara tîpan di vê nexşeyê de 64 e, û hejmara 64 di peyva Base64 de ji vir tê.

Çima şîfrekirina Base64 bikar bînin?

Pêdiviya kodkirina Base64 ji pirsgirêkên ku çêdibin dema ku medya di forma binary a xav de ji pergalên-based nivîsê re tê veguheztin çêdibe. Ji ber ku pergalên bingehîn ên nivîsê (wek e-nameyê) daneyên binary wekî cûrbecûr karakteran, tevî tîpên fermanê yên taybetî, şirove dikin, piraniya daneyên binary yên ku ji navgîna veguheztinê re têne şandin ji hêla van pergalan ve xelet têne şîrove kirin û di veguheztinê de winda dibin an xera dibin. doz.

Rêbazek şîfrekirina daneyên wusa binary bi rengek ku ji van pirsgirêkên veguheztinê dûr dikeve ev e ku wan wekî nivîsek ASCII ya sade di forma kodkirî ya Base64 de bişîne. Ev yek ji wan teknîkan e ku ji hêla standard MIME ve tê bikar anîn da ku daneyên ji bilî nivîsa sade bişîne. Gelek zimanên bernamekirinê, wek PHP û Javascript, fonksiyonên kodkirin û dekodkirinê yên Base64 vedigirin da ku daneyên ku bi karanîna şîfrekirina Base64 hatine veguheztin şîrove bikin.

Base64 Encoding Mantiq

Di şîfrekirina Base64 de, 3 * 8 bit = 24 bit daneyên ku ji 3 baytan pêk tên, li 4 komên 6 bit têne dabeş kirin. Karakterên ku bi nirxên dehiyê yên di navbera [0-64] de ji van 4 komên 6-bit re têkildar in, ji tabloya Base64 têne berhev kirin da ku kod bikin. Hejmara karakterên ku di encama şîfrekirina Base64 de têne wergirtin divê pirjimara 4 be. Daneyên kodkirî yên ku ne pirjimara 4-ê ne daneya Base64 ne derbasdar e. Dema kodkirina bi algorîtma Base64, dema ku kodkirin biqede, ger dirêjahiya daneyan ne pirjimara 4 be, karaktera "=" (wekhev) li dawiya kodkirinê tê zêdekirin heta ku pirjimara 4 be. Mînakî, heke di encama şîfrekirinê de daneya kodkirî ya Base64-ê ya 10-karakterî hebe, divê du "==" li dawiyê werin zêdekirin.

Base64 Mînak Şîfrekirin

Mînakî, sê hejmarên ASCII 155, 162 û 233 bigirin. Van her sê jimare 100110111010001011101001 herikîna binaryê pêk tînin. Dosyayek binaryê wek wêneyek dihewîne çemek binary ku ji bo bi deh an sed hezaran sifir û yekan dixebite. Enkoderek Base64 bi dabeşkirina herika binaryê li komên şeş tîpan dest pê dike: 100110 111010 001011 101001. Her yek ji van koman di hejmarên 38, 58, 11 û 41 de têne wergerandin. Çemek binary ya şeş-karakterî di navbera binary (an bingehîn) de tê veguheztin. 2) bi tîpên dehan (bingeh-10) bi çargoşekirina her nirxê ku bi 1-yê di rêza binaryê de ji hêla çargoşeya pozîsyonê ve tê temsîl kirin. Ji rastê dest pê dikin û ber bi çepê ve diçin û ji sifirê dest pê dikin, nirxên di herika binaryê de 2^0, dûv re 2^1, dûv re 2^2, paşê 2^3, dûv re 2^4, paşê 2^ temsîl dikin. 5.

Li vir awayek din heye ku meriv lê binêre. Ji çepê dest pê dike, her pozîsyon 1, 2, 4, 8, 16 û 32 ye. Ger hêlînê jimareyek binary 1 hebe, hûn wê nirxê lê zêde bikin; eger hêlînê heye 0, hûn winda ne. Rêzeya binary 100110 38 dizivire: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 deh + 4 + 0 + 0 + 32. Şîfrekirina Base64 vê rêzika binaryê digire û li nirxên 6-bit 38, 58, 11 û 41 dabeş dike. Di dawiyê de, ev hejmar bi karanîna tabloya şîfrekirinê ya Base64 veguherînin tîpên ASCII.