BASE64(เบส64) คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว นั่นคือที่มาของ BASE64 ตามตาราง
Table ASCII - Binary Character
วิธีการเข้ารหัส BASE64
ยกตัวอย่าง
ต้องการเข้ารหัสข้อความนี้ "mind" จะมีขั้นตอนคือ
1.นําข้อมูลที่ต้องการเข้ารหัสมาแปลงเป็นเลขฐานสอง 8 bit ดูตามตาราง ASCII - Binary
m = 01101101
i = 01101001
m = 01101101
d = 01100100
01101101 01101001 01101101 01100100
2.จากนั้น เรียงบิตใหม่จากทางด้านซ้าย แบ่งเลขฐานสองออกเป็นชุด ชุดละ 6 bit กรณีที่ชุดสุดท้ายไม่ครบ ให้เติม 0 ไปจนครบ จะได้ดังนี้
011011 010110 100101 101101 011001 000000
** bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย "="
กรณี bit สุดท้าย เป็น 000000 ก็จะได้ == สองตัวต่อ
3. แปลงเลขฐาน 2 แบบ 6 bit เป็นเลขฐาน 10
จำนวนบิต จะเริ่มจากขวาไปซ้าย สูตรการคำนวณบิต n^2
ผลการแปลง
เมื่อนำไปเปรียบเทียบกับตาราง Table BASE64 จะได้ดังนี้
bWltZA==
อ่านเพิ่มเติมได้ที่..
https://www.mindphp.com/%E0%B8%9A%E0%B8% ... ase64.html
วิธีการเข้ารหัส และถอดรหัส BASE64
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- โพสต์: 443
- ลงทะเบียนเมื่อ: 06/03/2017 10:51 am
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ สอบถามวิธีแปลงรูปภาพเป็น Base64
โดย Thanapoom1514 » 20/01/2023 9:49 am » ใน Programming - PHP - 3 ตอบกลับ
- 545 แสดง
-
โพสต์ล่าสุด โดย mindphp
20/01/2023 12:22 pm
-
-
- 0 ตอบกลับ
- 560 แสดง
-
โพสต์ล่าสุด โดย fonfonn
10/09/2022 10:19 pm
-
-
โพสต์ใหม่ สอบถามการแปลง base64 เป็น pdf
โดย Thanapoom1514 » 20/10/2022 10:24 am » ใน Programming - PHP - 1 ตอบกลับ
- 584 แสดง
-
โพสต์ล่าสุด โดย mindphp
29/10/2022 1:50 pm
-
-
-
โพสต์ใหม่ การแปลงไฟล์เป็น base64 ด้วย JavaScript
โดย fonfonn » 25/08/2022 6:09 pm » ใน jQuery & Ajax Knowledge - 0 ตอบกลับ
- 892 แสดง
-
โพสต์ล่าสุด โดย fonfonn
25/08/2022 6:09 pm
-
-
-
โพสต์ใหม่ วิธีแปลงไฟล์รูปภาพ ให้เป็น string base64
โดย tatiya » 01/09/2018 1:51 pm » ใน Python Knowledge - 0 ตอบกลับ
- 1812 แสดง
-
โพสต์ล่าสุด โดย tatiya
01/09/2018 1:51 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 84