Iyipada Koodu Base64

Pẹlu ohun elo koodu Base64, o le encrypt ọrọ ti o tẹ pẹlu ọna Base64. Ti o ba fẹ, o le ṣe iyipada koodu Base64 ti paroko pẹlu ohun elo Base64 Decode.

Kini koodu koodu Base64?

Iyipada koodu Base64 jẹ ero fifi ẹnọ kọ nkan ti o gba data alakomeji laaye lati gbe lori awọn agbegbe ti o lo diẹ ninu awọn koodu kikọ ohun kikọ nikan (awọn agbegbe nibiti ko ti le lo gbogbo awọn koodu ohun kikọ, bii xml, html, iwe afọwọkọ, awọn ohun elo fifiranṣẹ lẹsẹkẹsẹ). Nọmba awọn ohun kikọ ninu ero yii jẹ 64, ati nọmba 64 ninu ọrọ Base64 wa lati ibi.

Kini idi ti o lo koodu Base64?

Iwulo fun fifi koodu Base64 wa lati awọn iṣoro ti o dide nigbati media ba tan kaakiri ni ọna kika alakomeji aise si awọn eto orisun ọrọ. Nitoripe awọn ọna ṣiṣe orisun-ọrọ (bii imeeli) tumọ data alakomeji bi ọpọlọpọ awọn ohun kikọ, pẹlu awọn ohun kikọ aṣẹ pataki, pupọ julọ data alakomeji ti a gbejade si alabọde gbigbe jẹ itumọ aṣiṣe nipasẹ awọn eto wọnyi ati pe o sọnu tabi bajẹ ninu gbigbe. ilana.

Ọna kan ti fifi koodu si iru data alakomeji ni ọna ti o yago fun iru awọn iṣoro gbigbe ni lati fi wọn ranṣẹ bi ọrọ ASCII lasan ni ọna kika koodu Base64. Eyi jẹ ọkan ninu awọn ilana ti a lo nipasẹ boṣewa MIME lati fi data ranṣẹ yatọ si ọrọ itele. Ọpọlọpọ awọn ede siseto, gẹgẹbi PHP ati Javascript, pẹlu fifi koodu Base64 ati awọn iṣẹ iyipada lati tumọ data ti a gbejade nipa lilo fifi koodu Base64.

Base64 Encoding kannaa

Ni Base64 fifi koodu, 3 * 8 die-die = 24 die-die ti data ti o ni awọn baiti 3 wa ni pin si 4 awọn ẹgbẹ ti 6 die-die. Awọn ohun kikọ ti o baamu si awọn iye eleemewa laarin [0-64] ti awọn ẹgbẹ 6-bit mẹrin wọnyi ni ibamu lati tabili Base64 lati fi koodu sii. Nọmba awọn ohun kikọ ti o gba bi abajade ti koodu Base64 gbọdọ jẹ ọpọ ti 4. Awọn alaye koodu ti kii ṣe pupọ ti 4 ko wulo data Base64. Nigbati fifi koodu ṣe pẹlu algoridimu Base64, nigbati fifi koodu ba pari, ti ipari data ko ba jẹ ọpọ ti 4, ohun kikọ "=" (dogba) ni a ṣafikun si ipari fifi koodu naa titi yoo fi jẹ ọpọ ti 4. Fun apẹẹrẹ, ti a ba ni data 10-ohun kikọ silẹ Base64 bi abajade ti fifi koodu, "==" meji yẹ ki o fi kun si ipari.

Apeere fifi koodu Base64

Fun apẹẹrẹ, mu awọn nọmba ASCII mẹta 155, 162 ati 233. Awọn nọmba mẹta wọnyi jẹ ṣiṣan alakomeji ti 100110111010001011101001. Faili alakomeji gẹgẹbi aworan kan ni ṣiṣan alakomeji ti o ṣiṣẹ fun awọn mewa tabi awọn ọgọọgọrun awọn odo ati awọn kan. A koodu Base64 bẹrẹ nipa pipin ṣiṣan alakomeji si awọn ẹgbẹ ti awọn ohun kikọ mẹfa: 100110 111010 001011 101001. Ọkọọkan awọn akojọpọ wọnyi ni a tumọ si awọn nọmba 38, 58, 11, ati 41. Osan alakomeji ohun kikọ mẹfa ti yipada laarin alakomeji (tabi ipilẹ). 2) si eleemewa (ipilẹ-10) awọn ohun kikọ nipa squaring kọọkan iye ni ipoduduro nipasẹ 1 ni alakomeji orun nipasẹ awọn square ipo. Bibẹrẹ lati ọtun ati gbigbe si osi ati bẹrẹ ni odo, awọn iye ti o wa ninu ṣiṣan alakomeji jẹ aṣoju 2^0, lẹhinna 2^1, lẹhinna 2^2, lẹhinna 2^3, lẹhinna 2^4, lẹhinna 2^ 5.

Eyi ni ọna miiran lati wo. Bibẹrẹ lati apa osi, ipo kọọkan jẹ tọ 1, 2, 4, 8, 16 ati 32. Ti iho naa ba ni nọmba alakomeji 1, o ṣafikun iye naa; ti o ba ti Iho ni o ni 0, o ti wa ni sonu. Alakomeji orun 100110 yipada 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 eleemewa + 4 + 0 + 0 + 32. Base64 fifi koodu gba okun alakomeji yi o si pin si awọn iye 6-bit 38, 58, 11 ati 41. Ni ipari, awọn nọmba wọnyi yipada si awọn ohun kikọ ASCII nipa lilo tabili fifi koodu Base64.