Wikipediaพูดว่า
รูปแบบการเข้ารหัส Base64 มักใช้เมื่อไม่จำเป็นต้องเข้ารหัสข้อมูลไบนารีที่ต้องจัดเก็บและถ่ายโอนผ่านสื่อที่ออกแบบมาเพื่อจัดการกับข้อมูลที่เป็นข้อความ นี่คือเพื่อให้แน่ใจว่าข้อมูลยังคงไม่เปลี่ยนแปลงโดยระหว่างการขนส่ง
แต่ไม่ใช่ว่าข้อมูลจะถูกจัดเก็บ / ส่งเป็นไบนารี่เสมอเพราะหน่วยความจำที่เครื่องของเรามีไบนารี่สโตร์และมันก็ขึ้นอยู่กับว่าคุณตีความมันอย่างไร ดังนั้นไม่ว่าคุณจะเข้ารหัสรูปแบบบิต010011010110000101101110
เช่นเดียวกับMan
ใน ASCII หรือTWFu
ใน Base64 ในที่สุดคุณก็จะเก็บรูปแบบบิตเดียวกัน
หากการเข้ารหัสขั้นสุดท้ายอยู่ในรูปของเลขศูนย์และทุกเครื่องและสื่อสามารถจัดการกับมันได้จะเป็นอย่างไรถ้าข้อมูลถูกแสดงเป็น ASCII หรือ Base64
"สื่อที่ออกแบบมาเพื่อจัดการกับข้อมูลที่เป็นข้อความ" หมายความว่าอย่างไร พวกเขาสามารถจัดการกับ binary => พวกเขาสามารถจัดการกับอะไรก็ได้
ขอบคุณทุกคนฉันคิดว่าฉันเข้าใจแล้ว
เมื่อเราส่งข้อมูลเราไม่สามารถมั่นใจได้ว่าข้อมูลจะถูกตีความในรูปแบบเดียวกับที่เราตั้งใจให้เป็น ดังนั้นเราจึงส่งข้อมูลที่เข้ารหัสในบางรูปแบบ (เช่น Base64) ที่ทั้งสองฝ่ายเข้าใจ ด้วยวิธีนี้แม้ว่าผู้ส่งและผู้รับจะตีความสิ่งเดียวกันต่างกัน แต่เนื่องจากพวกเขาเห็นด้วยกับรูปแบบการเข้ารหัสข้อมูลจะไม่ถูกตีความผิด
ถ้าฉันต้องการส่ง
Hello
world!
วิธีหนึ่งคือการส่งใน ASCII เช่น
72 101 108 108 111 10 119 111 114 108 100 33
แต่ไบต์ 10 อาจตีความไม่ถูกต้องว่าเป็นบรรทัดใหม่ที่ปลายอีกด้าน ดังนั้นเราจึงใช้ชุดย่อยของ ASCII เพื่อเข้ารหัสเช่นนี้
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
ซึ่งมีค่าใช้จ่ายในการถ่ายโอนข้อมูลที่มากขึ้นสำหรับข้อมูลจำนวนเดียวกันทำให้มั่นใจได้ว่าผู้รับสามารถถอดรหัสข้อมูลในลักษณะที่ตั้งใจแม้ว่าผู้รับจะเกิดการตีความที่แตกต่างกันสำหรับส่วนที่เหลือของชุดอักขระ