← Gbogbo irinṣẹ

Ìkọ́wéwé àti Ìtúmọ̀ Base64

Kọ́wé àti túmọ̀ Base64 lẹ́sẹ̀kẹsẹ̀ nínú aṣàwárí rẹ. Kọ́ ohun tí Base64 jẹ́, ìdí tí ó fi ń fi 33% kún ìwọ̀n, àti ìdí tí ó jẹ́ kíkọ̀wé kì í ṣe ìdábòbò aṣírí.

Kín ni Base64 àti Ìdí tí Ó Fi Wà

Base64 jẹ́ ọ̀nà ìṣàkóso tí ó ń yí àwọn ohun-elo bàjẹ́ (binary) padà sí ọ̀rọ̀. Ó ń mú àwọn baiti pẹ́rẹpẹ̀rẹ - irú dátà tí ó ń fi àwòrán, fáìlì tí a kó pọ̀ (archive), kọ́kọ́rọ́ ìpamọ́-àṣírí, tàbí ohunkóhun mìíràn tí kìí ṣe ọ̀rọ̀ tí a lè kà taara ṣe - kí ó sì tún wọn kọ nípa lílo àwọn àmì kékeré kan tí ó léwu tí ó ní àmì mẹ́rìnlélọ́gọ́ta: àwọn lẹ́tà ńlá mẹ́rìndínlọ́gbọ̀n láti A sí Z, àwọn lẹ́tà kékeré mẹ́rìndínlọ́gbọ̀n láti a sí z, àwọn nọ́mbà mẹ́wàá láti 0 sí 9, àti àmì méjì mìíràn, tí ó sábà máa ń jẹ́ + àti /. A ń lo àmì ìdọ́gba (equals sign) láti kún àyè sí ìparí. Nítorí pé gbogbo àmì tí ó ń mú jáde jẹ́ ASCII lásán, àbájáde náà lè rìn kọjá àwọn ètò tí a ṣe fún ọ̀rọ̀ nìkan.

Ìyẹn gan-an ni ìdí tí a fi dá Base64. Ọ̀pọ̀lọpọ̀ àwọn ìlànà àtijọ́ - ímeèlì jẹ́ àpẹẹrẹ tí ó dára jùlọ - máa ń rò pé àkóónú tí wọ́n ń gbé jẹ́ ọ̀rọ̀. Bí o bá fún wọn ní ohun-elo bàjẹ́ pẹ́rẹpẹ̀rẹ, àwọn baiti kan a máa díbàjẹ́, kí a yọ wọ́n kúrò, tàbí kí a túmọ̀ wọn sí àwọn àmì ìṣàkóso, dátà náà a sì dé tí ó ti bàjẹ́. Base64 ń yẹra fún ìṣòro náà nípa yíyí àwọn baiti padà sí ìrísí tí ọ̀nà tí ó ni ààbò-fún-ọ̀rọ̀ èyíkéyìí yóò gbà kọjá láìsí fífọwọ́kàn án. Dátà ìpilẹ̀ṣẹ̀ náà lè jẹ́ kí a tún un kọ́ padà ní pípé ní apá kejì.

Àwòrán tí ó fojú hàn odò dátà alóhun-bàjẹ́ tí ń dán tí ó ń yí padà sí odò àmì ọ̀rọ̀ ní aláwọ̀ búlúù dúdú pẹ̀lú ìmọ́lẹ̀ cyan àti wúrà
Base64 ń tún àwọn baiti pẹ́rẹpẹ̀rẹ ṣe di odò àmì ọ̀rọ̀ tí ó léwu tí ó sì bá ọ̀rọ̀ mu dáadáa.

Bí Ìyípadà Náà Ṣe Ń Ṣiṣẹ́

Ní ọ̀nà ẹ̀rọ, Base64 máa ń kó ohun tí a fi sí i sínú àwọn ẹ̀ka baiti mẹ́ta - ìyẹn ni bíìtì mẹ́rìnlélógún - lẹ́yìn náà ó máa ń tún bíìtì mẹ́rìnlélógún kan náà yẹ̀ sọ́tọ̀ sí àwọn ẹ̀ka mẹ́rin tí ọ̀kọ̀ọ̀kan ní bíìtì mẹ́fà. Bíìtì mẹ́fà lè dúró fún iye mẹ́rìnlélọ́gọ́ta tí ó ṣeéṣe, ìyẹn gan-an ni ìdí tí àwọn àmì fi jẹ́ mẹ́rìnlélọ́gọ́ta. Nítorí náà baiti mẹ́ta ìbẹ̀rẹ̀ a máa di àmì mẹ́rin ní àbájáde nígbà gbogbo. Nígbà tí gígùn ohun tí a fi sí i kò bá jẹ́ ìlọ́po mẹ́ta tí ó mọ́, olùṣàkóso náà a máa fi àmì = kan tàbí méjì kún ẹ̀ka tí ó gbẹ̀yìn kí olùyíparadà mọ ibi tí dátà gidi ti parí.

Ìwọ̀nba mẹ́rin-fún-mẹ́ta yìí ni ibi tí ìjìyà ìwọ̀n gbajúmọ̀ náà ti wá: àbájáde Base64 fẹ́rẹ̀ẹ́ tó ìdá 33 nínú ọgọ́rùn-ún tí ó pọ̀ ju dátà ìpilẹ̀ṣẹ̀ lọ. Bí a bá fi ọ̀rọ̀ tí a yí padà sí ìlà tí ó ní gígùn tí a ti pinnu, gẹ́gẹ́ bí àwọn ìlànà ímeèlì ti sábà ń béèrè, o máa san ìdá díẹ̀ síi lórí ìyẹn fún àwọn kúrọ̀-ẹsẹ̀. Ìbùkúnjẹ́ náà jẹ́ owó tí ó yẹ ká san fún ìbáramu, fún ọ̀pọ̀lọpọ̀ ìlò, ó sì jẹ́ ìpààrọ̀ tí ó dára.

Ibi tí O Ti Máa Ń Bá Base64 Pàdé

Ní kété tí o bá ti mọ ohun tí o ń wá, Base64 a máa farahàn níbi gbogbo nínú lílo kọ̀ǹpútà ojoojúmọ́:

  • Data URI. A lè fi àwòrán kékeré tàbí ẹ̀yà-lẹ́tà (font) sínú HTML tàbí CSS tààrà pẹ̀lú data: URI, pẹ̀lú àkóónú fáìlì náà tí a kọ jáde gẹ́gẹ́ bí Base64. Aṣàwárí náà a máa yí i padà nínú ọ̀rọ̀ náà fúnra rẹ̀, èyí tí ó ń dá ìbéèrè ayélujára ọ̀tọ̀ọ̀tọ̀ sí.
  • Àwọn àfikún ímeèlì. MIME, ìlànà tí ó ń jẹ́ kí ímeèlì gbé fáìlì kiri, gbáralé Base64 láti gbé àwọn àfikún ohun-elo bàjẹ́ kọjá ètò meèlì tí ó ní ọ̀rọ̀ nìkan láìsí bíbàjẹ́.
  • Ìjẹ́rìí HTTP Basic. Orí àkọlé Authorization: Basic ... tí a mọ̀ dáadáa jẹ́ orúkọ-olùmúlò àti ọ̀rọ̀-aṣínà tí a so pọ̀ pẹ̀lú àmì-ìsọ̀rí tí a sì fi Base64 kọ - ìyẹn gan-an ni ìdí tí ìjẹ́rìí Basic fi gbọ́dọ̀ máa lọ nípasẹ̀ HTTPS nígbà gbogbo.
  • Àmì-ìdánimọ̀ àti ìṣètò. JSON Web Tokens, ìwé-ẹ̀rí, kọ́kọ́rọ́ SSH, àti ọ̀pọ̀lọpọ̀ iye ìṣètò ni a fi pamọ́ tàbí kí a fi ránṣẹ́ gẹ́gẹ́ bí Base64 kí wọ́n lè yè kọjá ẹ̀dà-lẹ̀pọ̀ àti ìpamọ́ tí ó dá lórí ọ̀rọ̀.

Ìṣàkóso Kìí Ṣe Ìpamọ́-Àṣírí

Èyí ni ohun kan ṣoṣo tí ó ṣe pàtàkì jùlọ láti yé ọ, ó sì máa ń kọsẹ̀ àwọn tuntun àti àwọn olùṣàkóso-kọ̀ǹpútà tí ó ti dàgbà bákan náà. Base64 kìí ṣe ìpamọ́-àṣírí, kò sì ní ààbò kankan rárá. Kò sí kọ́kọ́rọ́ àṣírí, kò sí ọ̀rọ̀-aṣínà, kò sì sí ohun kan tí ó jẹ́ ìkọ̀kọ̀ nípa rẹ̀. Ìyípadà náà jẹ́ ti gbogbo ènìyàn pátápátá, ó sì lè yípadà pátápátá: ẹnikẹ́ni tí ó bá rí ọ̀rọ̀ Base64 lè yí i padà sí àwọn baiti ìpilẹ̀ṣẹ̀ ní ìṣẹ́jú-àáyá kan, nípa lílo irinṣẹ́ tí ó dà bí èyí gan-an.

Nítorí náà Base64 kìí ṣe ibi ìpamọ́ tí ó dára fún ọ̀rọ̀-aṣínà, kọ́kọ́rọ́ API, tàbí iye kankan tí ó ṣe pàtàkì. Bí ọ̀rọ̀ kan bá dàbí ẹni tí a dàrú, kò túmọ̀ sí pé ó ní ààbò. Ìpamọ́-àṣírí, ní ọ̀nà mìíràn, ń yí dátà padà pẹ̀lú kọ́kọ́rọ́ àṣírí kí ẹni tí ó ni kọ́kọ́rọ́ náà nìkan lè kà á. Àwọn méjèèjì ń yanjú ìṣòro tí ó yàtọ̀síra: ìpamọ́-àṣírí ń dáàbò bo ìkọ̀kọ̀, Base64 ń dáàbò bo ìbáramu. A sábà máa lò wọ́n papọ̀ - o lè fi AES pa dátà kan mọ́ lẹ́yìn náà kí o fi Base64 kọ ọ̀rọ̀ tí a pa mọ́ náà kí ó lè rìn kọjá ọ̀nà tí ó ní ọ̀rọ̀ nìkan - ṣùgbọ́n ọ̀kan kìí jẹ́ ààrọ̀ fún èkejì.

Àwòrán tí ó fojú hàn tí ó ń tú sínú odò àmì tí ń dán tí ó sì ń tún papọ̀, búlúù dúdú-omi pẹ̀lú ìmọ́lẹ̀ cyan àti wúrà
Ìṣàkóso àti ìyíparadà lè yípadà pátápátá - wọn kò sì fúnni ní ìkọ̀kọ̀ kankan.

Ìṣàkóso lòdì sí Ìyíparadà

Ọ̀nà méjèèjì jẹ́ àwòrán dígí ara wọn tí ó rọrùn. Ìṣàkóso ń mú ọ̀rọ̀ tàbí ohun-elo bàjẹ́ ìpilẹ̀ṣẹ̀ rẹ, ó sì ń mú ọ̀rọ̀ àmì Base64 jáde. Ìyíparadà ń mú ọ̀rọ̀ Base64 kan, ó sì ń tún àwọn baiti ìpilẹ̀ṣẹ̀ gan-an kọ́. Irinṣẹ́ wa ń ṣe méjèèjì tààrà nínú aṣàwárí rẹ - kò sí ohunkóhun tí o kọ tàbí tí o fọ́ọ̀nu tí a máa fi ránṣẹ́ sí sáfà rárá, nítorí náà iṣẹ́ náà jẹ́ ti ládùúgbò pátápátá tí ó sì jẹ́ ìkọ̀kọ̀. Ìyẹn ń mú kí ó jẹ́ àìléwu láti yí àmì-ìdánimọ̀ tí o ń ṣàyẹ̀wò padà tàbí láti ṣàkóso àyọkà tí o fẹ́ fi sínú nǹkan mìíràn, láìsí kí dátà rẹ kúrò ní ojú-ìwé náà.

Fún àwọn ìyípadà tí ó jọra, wo irinṣẹ́ ìṣàkóso/ìyíparadà URL wa fún ìṣàkóso ìdá-ọgọ́rùn-ún, tàbí olùyíparadà JWT nígbà tí o bá nílò láti ṣàyẹ̀wò àwọn ẹ̀ka Base64 tí ó wà nínú àmì-ìdánimọ̀ kan. Wàá rí àwọn wọ̀nyí pẹ̀lú àwọn irinṣẹ́ olùṣàkóso-kọ̀ǹpútà yòókù wa.

Àwọn ìbéèrè tí a sábà máa ń béèrè

Ṣé Base64 jẹ́ irú ìpamọ́-àṣírí?

Rárá. Base64 jẹ́ ìṣàkóso, kì í ṣe ìpamọ́-àṣírí. Kò lo kọ́kọ́rọ́ kankan, ẹnikẹ́ni sì lè yí i padà pátápátá, nítorí náà kò fúnni ní ààbò kankan. Lo ìpamọ́-àṣírí gidi bí AES tàbí RSA láti dáàbò bo dátà tí ó ṣe pàtàkì.

Kí ló dé tí Base64 fi ń mú kí dátà pọ̀ sí i?

Base64 ń sọ baiti mẹ́ta kọ̀ọ̀kan tí a fi sí i di àmì mẹ́rin ní àbájáde, èyí tí ó ń fi ìdá 33 nínú ọgọ́rùn-ún kún ìwọ̀n náà. Bí a bá pín àbájáde náà sí àwọn ìlà tí ó ní gígùn tí a ti pinnu, kúrọ̀-ẹsẹ̀ a máa fi ìdá díẹ̀ síi kún un.

Àwọn àmì wo ni Base64 ń lò?

Àwọn àmì tí a ti fi ìdí rẹ̀ múlẹ̀ ni àwọn lẹ́tà ńlá mẹ́rìndínlọ́gbọ̀n, àwọn lẹ́tà kékeré mẹ́rìndínlọ́gbọ̀n, àwọn nọ́mbà láti 0 sí 9, pẹ̀lú àwọn àmì àfikún àti fáṣì, pẹ̀lú àmì ìdọ́gba tí a ń lò láti kún àyè sí ìparí.

Ṣé mo lè fi ọ̀rọ̀-aṣínà pamọ́ sínú Base64 láìléwu?

Rárá. Base64 ń yí ìrísí dátà padà nìkan, kì í ṣe ẹni tí ó lè kà á. Ẹnikẹ́ni lè yí i padà lẹ́sẹ̀kẹsẹ̀. Ọ̀rọ̀-aṣínà yẹ kí a fi algorithm alágbára pa mọ́ (hash), àwọn àṣírí sì yẹ kí a fi ìpamọ́-àṣírí bò.

Ṣé irinṣẹ́ Base64 yìí jẹ́ ìkọ̀kọ̀?

Bẹ́ẹ̀ni. Ìṣàkóso àti ìyíparadà ń ṣẹlẹ̀ patapata nínú aṣàwárí rẹ. Kò sí ohunkóhun tí o bá fi sí i tí a ń fi ránṣẹ́ sí sáfà kankan, nítorí náà dátà rẹ a máa dúró sórí ẹ̀rọ rẹ fúnra rẹ̀.

Kín ni ìyàtọ̀ láàrin ìṣàkóso àti ìyíparadà?

Ìṣàkóso ń yí ọ̀rọ̀ ìpilẹ̀ṣẹ̀ tàbí ohun-elo bàjẹ́ padà sí ọ̀rọ̀ Base64. Ìyíparadà ń ṣe ní òdìkejì, ó ń sọ ọ̀rọ̀ Base64 padà sí àwọn baiti ìpilẹ̀ṣẹ̀ gan-an. Wọ́n jẹ́ iṣẹ́ dígí ara wọn.