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
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- Posts: 443
- Joined: 06/03/2017 10:51 am
-
- Similar Topics
- Replies
- Views
- Last post
-
- 0 Replies
- 607 Views
-
Last post by pnut
16/08/2016 11:26 am
-
- 0 Replies
- 1395 Views
-
Last post by tatiya
01/09/2018 1:51 pm
-
- 0 Replies
- 1629 Views
-
Last post by M004
03/03/2014 10:36 pm
-
-
การเข้ารหัสข้อมูลไบต์ ใน python หรือ Base16, Base32, และ Base64
by tatiya » 31/08/2018 4:08 pm » in Python Knowledge - 0 Replies
- 1078 Views
-
Last post by tatiya
31/08/2018 4:08 pm
-
-
- 0 Replies
- 577 Views
-
Last post by bolue
22/08/2020 6:40 pm
Who is online
Users browsing this forum: No registered users and 6 guests