ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

วิธีการเข้ารหัส และถอดรหัส BASE64

 

BASE64 (เบส 64) คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว นั่นคือที่มาของ BASE64 ตามตัวอย่างต่อไปนี้

Table ASCII - Binary Character (เทเบิ้ล แอสกี้ ไบนารี่ ชาเรคเจอร์)

Table ASCII - Binary Character
Table ASCII - Binary Character

Table BASE64  (เทเบิ้ลเบส 64)

Table BASE64
Table BASE64

วิธีการเข้ารหัส BASE64

ยกตัวอย่าง
ต้องการเข้ารหัสข้อความนี้ "mind" จะมีขั้นตอนคือ

1. นําข้อมูลที่ต้องการเข้ารหัสมาแปลงเป็นเลขฐานสอง 8 bit ดูตามตาราง Table ASCII - Binary Character
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==

วิธีการถอดรหัส BASE64
     วิธีการถอดรหัส BASE64 ทําย้อนกลับครับให้นําข้อมูลมาแปลงเป็นฐานสอง 6 bit มาเรียงต่อกันก่อน แล้วนํามาจัดกลุ่ม กลุ่มละ 8 bit โดย bit สุดท้ายที่เหลือไม่ครบ 8 bit ให้ตัดทิ้ง หลังจากนั้นก็แปลงเลขฐานสอง 8 bit แต่ละชุดเป็นข้อมูล ASCII เท่านี้ก็จะได้ข้อมูลต้นฉบับแล้ว


อ้างอิง
view.officeapps.live.com
thitiblog.com

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
phpBB ส่งเมล์ไม่ได้
โดย Myloom ส 14 ก.ค. 2007 2:39 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
2281
ส 14 ก.ค. 2007 2:43 am โดย mindphp
ต้องการส่งค่าจากหน้าที่สอง กลับไปให้ form ในหน้าแรก ต้องทำอย
โดย title ส 14 ก.ค. 2007 12:16 am บอร์ด JavaScript & Jquery Ajax
3
3397
พฤ 19 ก.ค. 2007 2:27 am โดย mindphp
ขอสอบถามหน่อยครับเกี่ยวกับการทำให้การประมวลผลเป็นคูณ2
โดย manin ศ 13 ก.ค. 2007 9:26 am บอร์ด Programming - PHP
1
1223
ศ 13 ก.ค. 2007 7:05 pm โดย mindphp
นับถอยหลัง แล้วเปลี่ยนหน้า
โดย repee789 ศ 13 ก.ค. 2007 7:48 am บอร์ด JavaScript & Jquery Ajax
3
4621
ศ 13 ก.ค. 2007 9:11 pm โดย mindphp
มีปัญหาเกี่ยวกับการ refresh
โดย repee789 พฤ 12 ก.ค. 2007 11:19 pm บอร์ด Programming - PHP
1
1704
ศ 13 ก.ค. 2007 7:07 pm โดย mindphp
ปุ่มย้อนกลับ
โดย ตัวขี้เกียจ พ 11 ก.ค. 2007 3:06 am บอร์ด Programming - PHP
1
1301
พ 11 ก.ค. 2007 6:20 am โดย mindphp
กำหนดวันหมดอายุของข่าวทำอย่างไร
โดย watcharin_co จ 09 ก.ค. 2007 11:04 pm บอร์ด Programming - PHP
1
1525
จ 09 ก.ค. 2007 11:13 pm โดย mindphp
phpbb กำหนด field ไหนให้สมาชิกสามารถโพสรูปได้นะครับ
โดย Mario จ 09 ก.ค. 2007 7:17 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
2133
จ 09 ก.ค. 2007 9:18 pm โดย mindphp