Base64 มีกี่ไบต์?
Base64 มีกี่ไบต์?

วีดีโอ: Base64 มีกี่ไบต์?

วีดีโอ: Base64 มีกี่ไบต์?
วีดีโอ: Base64 Encoding 2024, พฤศจิกายน
Anonim

Base64 ใช้อักขระ ascii 4 ตัวเพื่อเข้ารหัส 24 บิต ( 3bytes ) ของข้อมูล ในการเข้ารหัสจะแยก สามไบต์ เป็น 4 ตัวเลข 6 บิต ตัวเลข 6 บิตสามารถแทนค่าที่เป็นไปได้ 64 ค่า

คำถามคือสตริงเบส 64 ใหญ่แค่ไหน?

อินพุต สตริง คือ 3 ไบต์หรือ 24 บิตใน ขนาด ดังนั้นสูตรทำนายผลลัพธ์ได้อย่างถูกต้องคือ 4 ไบต์ (หรือ 32 บิต) ยาว : TWFu. กระบวนการเข้ารหัสข้อมูลทุก ๆ 6 บิตเป็นหนึ่งใน 64 Base64 อักขระดังนั้นอินพุต 24 บิตหารด้วย 6 ผลลัพธ์ใน4 Base64 ตัวอักษร

ต่อมา คำถามคือ ข้อมูลที่เข้ารหัส base64 คืออะไร? ในวิทยาการคอมพิวเตอร์ Base64 เป็นกลุ่มไบนารีเป็นข้อความ การเข้ารหัส รูปแบบที่เป็นตัวแทนของไบนารี ข้อมูล ในรูปแบบสตริง ASCII โดยการแปลเป็นการแทนค่า aradix-64 คำว่า Base64 มาจากการถ่ายโอนเนื้อหา MIME ที่เฉพาะเจาะจง การเข้ารหัส.

ข้างบนนี้ base64 เพิ่มขนาดเท่าไหร่คะ?

Base64 เข้ารหัสแต่ละชุดของสามไบต์เป็นสี่ไบต์ นอกจากนี้ เอาต์พุตยังถูกเสริมเพื่อให้มีออฟเฟอร์หลายรายการเสมอ ดังนั้น สำหรับอาร์เรย์ 16kB การแสดงฐาน 64 จะเป็นแบบ beceil(16*1024/3)*4 = 21848 ไบต์ยาว ~= 21.8kB การประมาณคร่าวๆ จะ ไม่ว่าจะเป็น ขนาด ของข้อมูลเพิ่มขึ้นเป็น 4/3 ของข้อมูลเดิม

base64 ลงท้ายด้วย == เสมอหรือไม่

คำตอบที่สมบูรณ์ยิ่งขึ้น เป็น นั้น ฐาน64 สตริงที่เข้ารหัสไม่ได้ จบเสมอ ด้วย a =, มัน จะ เท่านั้น จบ ด้วยหนึ่งหรือสอง = หากจำเป็นต้องสอดสายอักขระให้มีความยาวที่เหมาะสม 2- เป็นคำตอบสั้น ๆ: อักขระ 65 ("=" เครื่องหมาย) เป็น ใช้เป็นส่วนประกอบในขั้นตอนสุดท้ายของการเข้ารหัสข้อความเท่านั้น

แนะนำ: