ການເຂົ້າລະຫັດ Base64

ດ້ວຍເຄື່ອງມືການເຂົ້າລະຫັດ Base64, ທ່ານສາມາດເຂົ້າລະຫັດຂໍ້ຄວາມທີ່ທ່ານໃສ່ດ້ວຍວິທີການ Base64. ຖ້າທ່ານຕ້ອງການ, ທ່ານສາມາດຖອດລະຫັດລະຫັດ Base64 ທີ່ເຂົ້າລະຫັດດ້ວຍເຄື່ອງມື Base64 Decode.

ການເຂົ້າລະຫັດ Base64 ແມ່ນຫຍັງ?

ການເຂົ້າລະຫັດ Base64 ແມ່ນລະບົບການເຂົ້າລະຫັດທີ່ອະນຸຍາດໃຫ້ສົ່ງຂໍ້ມູນຖານສອງໃນສະພາບແວດລ້ອມທີ່ໃຊ້ການເຂົ້າລະຫັດຕົວອັກສອນທີ່ຈຳກັດບາງອັນ (ສະພາບແວດລ້ອມທີ່ບໍ່ສາມາດໃຊ້ລະຫັດຕົວອັກສອນທັງໝົດໄດ້ ເຊັ່ນ: xml, html, script, instant messaging applications). ຈໍາ​ນວນ​ຕົວ​ອັກ​ສອນ​ໃນ​ໂຄງ​ການ​ນີ້​ແມ່ນ 64​, ແລະ​ຈໍາ​ນວນ 64 ໃນ​ຄໍາ​ວ່າ Base64 ມາ​ຈາກ​ນີ້​.

ເປັນຫຍັງຕ້ອງໃຊ້ການເຂົ້າລະຫັດ Base64?

ຄວາມຕ້ອງການສໍາລັບການເຂົ້າລະຫັດ Base64 ແມ່ນມາຈາກບັນຫາທີ່ເກີດຂື້ນໃນເວລາທີ່ສື່ມວນຊົນຖືກຖ່າຍທອດໃນຮູບແບບຖານສອງດິບໄປສູ່ລະບົບຂໍ້ຄວາມ. ເນື່ອງຈາກວ່າລະບົບຂໍ້ຄວາມ (ເຊັ່ນອີເມລ໌) ຕີຄວາມຫມາຍຂໍ້ມູນຖານສອງເປັນລັກສະນະທີ່ກວ້າງຂວາງ, ລວມທັງຕົວອັກສອນຄໍາສັ່ງພິເສດ, ຂໍ້ມູນຖານສອງສ່ວນໃຫຍ່ທີ່ຖືກສົ່ງໄປຫາຕົວກາງໂອນແມ່ນຖືກຕີຄວາມຫມາຍຜິດໂດຍລະບົບເຫຼົ່ານີ້ແລະສູນເສຍຫຼືເສຍຫາຍໃນການສົ່ງຂໍ້ມູນ. ຂະບວນການ.

ວິທີໜຶ່ງຂອງການເຂົ້າລະຫັດຂໍ້ມູນຖານສອງໃນແບບທີ່ຫຼີກລ່ຽງບັນຫາການສົ່ງຜ່ານຄືການສົ່ງພວກມັນເປັນຂໍ້ຄວາມ ASCII ທຳມະດາໃນຮູບແບບ Base64 ເຂົ້າລະຫັດ. ນີ້ແມ່ນເຕັກນິກຫນຶ່ງທີ່ໃຊ້ໂດຍມາດຕະຖານ MIME ເພື່ອສົ່ງຂໍ້ມູນນອກເຫນືອຈາກຂໍ້ຄວາມທໍາມະດາ. ພາສາການຂຽນໂປລແກລມຈໍານວນຫຼາຍ, ເຊັ່ນ PHP ແລະ Javascript, ປະກອບມີຫນ້າທີ່ເຂົ້າລະຫັດ Base64 ແລະການຖອດລະຫັດເພື່ອຕີຄວາມຫມາຍຂໍ້ມູນທີ່ສົ່ງຜ່ານເຂົ້າລະຫັດ Base64.

ເຫດຜົນການເຂົ້າລະຫັດ Base64

ໃນການເຂົ້າລະຫັດ Base64, 3 * 8 bits = 24 bits ຂອງຂໍ້ມູນປະກອບດ້ວຍ 3 bytes ຖືກແບ່ງອອກເປັນ 4 ກຸ່ມຂອງ 6 bits. ຕົວອັກສອນທີ່ກົງກັບຄ່າທົດສະນິຍົມລະຫວ່າງ [0-64] ຂອງ 4 ກຸ່ມ 6-bit ເຫຼົ່ານີ້ແມ່ນຖືກຈັບຄູ່ຈາກຕາຕະລາງ Base64 ເພື່ອເຂົ້າລະຫັດ. ຈຳນວນຕົວອັກສອນທີ່ໄດ້ຮັບເປັນຜົນມາຈາກການເຂົ້າລະຫັດ Base64 ຈະຕ້ອງເປັນຕົວຄູນຂອງ 4. ຂໍ້ມູນທີ່ເຂົ້າລະຫັດທີ່ບໍ່ແມ່ນຕົວຄູນຂອງ 4 ບໍ່ແມ່ນຂໍ້ມູນ Base64 ທີ່ຖືກຕ້ອງ. ເມື່ອເຂົ້າລະຫັດດ້ວຍສູດການຄິດໄລ່ Base64, ເມື່ອການເຂົ້າລະຫັດສຳເລັດແລ້ວ, ຖ້າຄວາມຍາວຂອງຂໍ້ມູນບໍ່ແມ່ນຕົວຄູນຂອງ 4, ຕົວ "=" (ເທົ່າກັນ) ຈະຖືກເພີ່ມໃສ່ທ້າຍການເຂົ້າລະຫັດຈົນກວ່າມັນຈະເປັນຄູນ 4. ຕົວຢ່າງ: ຖ້າພວກເຮົາມີຂໍ້ມູນເຂົ້າລະຫັດ 10 ຕົວອັກສອນ Base64 ເປັນຜົນມາຈາກການເຂົ້າລະຫັດ, ສອງ "==" ຄວນຖືກເພີ່ມໃສ່ທ້າຍສຸດ.

ຕົວຢ່າງການເຂົ້າລະຫັດ Base64

ຕົວຢ່າງ, ເອົາສາມຕົວເລກ ASCII 155, 162 ແລະ 233. ຕົວເລກສາມອັນນີ້ສ້າງເປັນກະແສເລກຖານສອງຂອງ 100110111010001011101001. ໄຟລ໌ໄບນາຣີເຊັ່ນ: ຮູບພາບມີ binary stream ທີ່ເຮັດວຽກສໍາລັບສິບຫຼືຫຼາຍຮ້ອຍພັນຂອງສູນແລະຫນຶ່ງ. ຕົວເຂົ້າລະຫັດ Base64 ເລີ່ມຕົ້ນໂດຍການແຍກກະແສຄູ່ອອກເປັນກຸ່ມຂອງຫົກຕົວອັກສອນ: 100110 111010 001011 101001. ແຕ່ລະກຸ່ມເຫຼົ່ານີ້ຖືກແປເປັນຕົວເລກ 38, 58, 11, ແລະ 41. ສະຕຣີມສອງຕົວອັກສອນຫົກຕົວຖືກແປງລະຫວ່າງຖານສອງ (ຫຼືພື້ນຖານ). 2) ຫາອັດສະລິຍະ (ຖານ-10) ຕົວອັກສອນໂດຍການ squaring ແຕ່ລະຄ່າສະແດງໂດຍ 1 ໃນ array ສອງໂດຍສີ່ຫລ່ຽມຕໍາແຫນ່ງ. ເລີ່ມຕົ້ນຈາກຂວາແລະຍ້າຍໄປຊ້າຍແລະເລີ່ມຕົ້ນທີ່ສູນ, ຄ່າໃນ binary stream ເປັນຕົວແທນ 2^0, ຈາກນັ້ນ 2^1, ຈາກນັ້ນ 2^2, ຈາກນັ້ນ 2^3, ຈາກນັ້ນ 2^4, ຈາກນັ້ນ 2^ 5.

ນີ້ແມ່ນວິທີອື່ນທີ່ຈະເບິ່ງມັນ. ເລີ່ມຕົ້ນຈາກຊ້າຍ, ແຕ່ລະຕໍາແຫນ່ງມີມູນຄ່າ 1, 2, 4, 8, 16 ແລະ 32. ຖ້າສະລັອດຕິງມີເລກຖານສອງ, ທ່ານເພີ່ມມູນຄ່ານັ້ນ; ຖ້າຊ່ອງສຽບມີ 0, ເຈົ້າຂາດ. Binary array 100110 turns 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2^4 + 1 * 2 ^ 5 = 0 + 2 ທົດສະນິຍົມ + 4 + 0 + 0 + 32. ການເຂົ້າລະຫັດ Base64 ໃຊ້ binary string ນີ້ແລະແບ່ງອອກເປັນ 6-bit ຄ່າ 38, 58, 11 ແລະ 41. ສຸດທ້າຍ, ຕົວເລກເຫຼົ່ານີ້ຖືກປ່ຽນເປັນຕົວອັກສອນ ASCII ໂດຍໃຊ້ຕາຕະລາງການເຂົ້າລະຫັດ Base64.