ให้เรตสมาชิก: 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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
code ที่ใช้สำหรับแสดง banner ของ openads คืออะไรครับ
โดย thaians จ 30 เม.ย. 2007 1:06 am บอร์ด Programming - PHP
2
1909
จ 30 เม.ย. 2007 7:39 am โดย thaians
เราจะส่งค่าต่างๆผ่านหน้ายังงัยครับ
โดย tonurat22 อ 29 เม.ย. 2007 5:33 pm บอร์ด Programming - PHP
1
1540
อ 29 เม.ย. 2007 9:47 pm โดย mindphp
ใครช่วยบอก Code วิธีการทำ menu แบบนี้ให้ทีครับ
โดย Mario อ 29 เม.ย. 2007 2:03 pm บอร์ด Programming - PHP
1
1620
อ 29 เม.ย. 2007 9:44 pm โดย mindphp
สอนทำเว็บบอร์ดหน่อยค่ะ
โดย ข้าวเม่า พฤ 26 เม.ย. 2007 10:59 am บอร์ด Programming - PHP
1
2367
ศ 27 เม.ย. 2007 12:09 am โดย mindphp
jp-graph2.1.3 ใช้ภาษาไทยที่แกน y กับแกน x ไม่ได้ครับ
โดย grx78 อ 24 เม.ย. 2007 11:08 pm บอร์ด Programming - PHP
15
4321
พฤ 03 พฤษภาคม 2007 11:48 pm โดย grx78
เรื่อง list menu 2 ชั้น
โดย inami อ 24 เม.ย. 2007 11:55 am บอร์ด Programming - PHP
15
14588
พ 25 เม.ย. 2007 7:27 pm โดย mindphp
การติดตั้ง phpBB 2
โดย Mario จ 23 เม.ย. 2007 6:04 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
13
6164
อ 24 เม.ย. 2007 2:46 pm โดย Mario
ขอ สคลิป การบันทึกข้อมูล ลง Text file หน่อยได้มะครับ
โดย whiteman20 จ 23 เม.ย. 2007 5:08 pm บอร์ด Programming - PHP
6
4387
จ 23 เม.ย. 2007 8:23 pm โดย whiteman20
การกำหนดสิทธิ์ การติดตั้ง phpBB 2
โดย Mario จ 23 เม.ย. 2007 2:18 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
2919
จ 23 เม.ย. 2007 4:27 pm โดย mindphp
อยากได้โค้ดแบ่งตาราง แบ่งหน้า แบบนี้ค่ะ
โดย kokok ศ 20 เม.ย. 2007 2:34 pm บอร์ด Programming - PHP
1
2487
ศ 20 เม.ย. 2007 4:12 pm โดย mindphp
ผมใช้ forum ของ phpbb2 ครับ แต่ว่ามันติดต่อกับ ms sql ไม่ได้
โดย Mario พฤ 19 เม.ย. 2007 2:16 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
2411
พฤ 19 เม.ย. 2007 11:23 pm โดย mindphp
แนะนำวิธีในการแบ่งหน้า page ให้หน่อยนะครับ
โดย karoon131028 พฤ 19 เม.ย. 2007 10:55 am บอร์ด Programming - PHP
1
1669
พฤ 19 เม.ย. 2007 11:02 pm โดย mindphp
รวม บท ความ เกี่ยว กับ FreeBSD การติดตั้ง วิธีติดตั้ง
โดย mindphp พฤ 19 เม.ย. 2007 2:39 am บอร์ด MindPHP News & Feedback
3
5765
อ 06 พฤษภาคม 2007 1:32 am โดย mindphp
html ทำ vertical text อยากได้ ที่แสดงผล ทั้ง IE และ Firefox
โดย earnlimited จ 16 เม.ย. 2007 10:16 am บอร์ด HTML CSS
2
4111
อ 22 ก.ค. 2008 4:01 pm โดย supakwong
กระทู้ หน้าสนใจ เกี่ยวกับ FreeBSD
โดย mindphp ส 14 เม.ย. 2007 10:55 pm บอร์ด MindPHP News & Feedback
0
2834
ส 14 เม.ย. 2007 10:55 pm โดย mindphp
มือใหม่ php , mysql ค่ะ แนะนำหน่อยนะค่ะ
โดย rung ส 14 เม.ย. 2007 5:56 pm บอร์ด Programming - PHP
1
1412
ส 14 เม.ย. 2007 7:03 pm โดย mindphp
รบกวนอธิบายโค๊ดหน่อยครับ นิดเดียว
โดย เอาดะคุง ศ 13 เม.ย. 2007 6:19 pm บอร์ด Programming - PHP
4
2094
ส 14 เม.ย. 2007 10:57 am โดย เอาดะคุง
ต้องการโชว์รูปที่หน้าแรกทีละภาพแบบวน loop
โดย kamaow พฤ 12 เม.ย. 2007 11:17 pm บอร์ด Programming - PHP
1
1648
ศ 13 เม.ย. 2007 3:30 am โดย mindphp
ขอผู้รู้ช่วยแก้ปัญหาเรื่อง Insert ข้อมูล ทีละ 3 เรคคอร์ด
โดย jpim พฤ 12 เม.ย. 2007 3:11 pm บอร์ด Programming - PHP
5
2319
ศ 13 เม.ย. 2007 3:26 am โดย mindphp
ช่วยตอบทีคับ...งง มากๆ
โดย m&p พ 11 เม.ย. 2007 3:52 pm บอร์ด Programming - PHP
1
1411
พ 11 เม.ย. 2007 4:09 pm โดย mindphp