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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Free PHP Program แปลง .xls เป็น html ,sql , Mysql , xml
โดย icphp พ 12 ก.ค. 2006 1:46 am บอร์ด SQL - Database
0
5340
พ 12 ก.ค. 2006 1:46 am โดย icphp
คำสั่ง foreach
โดย Anonymous อ 11 ก.ค. 2006 1:27 am บอร์ด Programming - PHP
5
3868
ส 15 ก.ค. 2006 12:19 am โดย icphp
ถามเรื่องลับๆ ของคนอยากรู้ กับip ครับ
โดย noom69 ส 08 ก.ค. 2006 7:30 pm บอร์ด Programming - PHP
1
2157
อ 09 ก.ค. 2006 3:28 am โดย icphp
ขอโค้ดเกี่ยวกับการค้นหาด้วยเถิด
โดย Anonymous ส 08 ก.ค. 2006 2:44 pm บอร์ด Programming - PHP
6
3167
พ 12 ก.ค. 2006 11:43 am โดย บุคคลทั่วไป
อยากทราบวิธีใช้งาน rapidshare
โดย Anonymous ส 08 ก.ค. 2006 1:50 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3417
ส 08 ก.ค. 2006 2:28 am โดย icphp
ความสามารถของ php กับ interface
โดย Anonymous พ 05 ก.ค. 2006 11:15 pm บอร์ด Programming - PHP
1
2424
พฤ 06 ก.ค. 2006 1:21 am โดย icphp
interface จองตั๋วหนัง
โดย Anonymous พ 05 ก.ค. 2006 11:12 pm บอร์ด Programming - PHP
2
3204
พฤ 06 ก.ค. 2006 12:52 pm โดย บุคคลทั่วไป
การนำ flie PDF มาแสดงบน website ทำอย่างไร ใครมี code ช่วยบอก แสดงไฟล์ PDF บนเว็บ
โดย karn_w จ 03 ก.ค. 2006 3:44 pm บอร์ด Programming - PHP
7
26070
จ 16 ธ.ค. 2013 5:42 pm โดย ghorkor
เขียน javascript Run ไฟล์ที่เครื่อง Client อย่างไร
โดย paccon ศ 30 มิ.ย. 2006 5:08 pm บอร์ด Programming - PHP
3
3059
จ 17 ก.ค. 2006 10:12 am โดย paccon
ถาม คุณ icphp เรื่อง list menu 2 ชั้น ครับ
โดย Anonymous พฤ 29 มิ.ย. 2006 6:29 pm บอร์ด Programming - PHP
12
4345
พฤ 06 ก.ค. 2006 11:55 am โดย บุคคลทั่วไป
วิธีการติดตั้งกระดาน phpbb2
โดย Anonymous พฤ 29 มิ.ย. 2006 3:54 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
6051
พ 12 ก.ค. 2006 8:57 am โดย บุคคลทั่วไป
ใช้ Apache 2.0.58 ต้องการใช้ SSL ต้องตั้งค่าอย่างไรครับ
โดย darkleonic อ 27 มิ.ย. 2006 3:44 pm บอร์ด Programming - PHP
4
3555
ศ 07 ก.ค. 2006 11:39 am โดย nai_ake
แสดงผล shopping
โดย Anonymous อ 25 มิ.ย. 2006 8:27 pm บอร์ด Programming - PHP
1
1857
อ 25 มิ.ย. 2006 9:54 pm โดย icphp
โปรแกรม ตาราง บอลโลก พร้อมรายงานคะแนน (แบบสดๆ เลยครับ)
โดย DtTvB ส 24 มิ.ย. 2006 10:59 am บอร์ด Programming - PHP
3
3453
อ 25 มิ.ย. 2006 12:26 pm โดย บุคคลทั่วไป
เอาโลโก PHP เท่ๆ เก๋ มาลงให้ดูครับ
โดย mindphp พ 21 มิ.ย. 2006 7:17 pm บอร์ด Programming - PHP
12
9386
ส 09 ก.พ. 2008 9:07 am โดย mindphp
ขอคำแนะนำ อยากดึงเมล์ที่มีไฟล์แนบ จาก server มายัง client
โดย Anonymous พ 21 มิ.ย. 2006 6:59 pm บอร์ด Programming - PHP
2
1824
พ 21 มิ.ย. 2006 7:11 pm โดย บุคคลทั่วไป
แนะนำ Opera 9.00 for Windows
โดย mindphp พ 21 มิ.ย. 2006 1:15 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
3669
พ 21 มิ.ย. 2006 1:15 pm โดย mindphp
Handy drive ใช้การไม่ได้ทำงัยดี
โดย notone พ 21 มิ.ย. 2006 12:58 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
4027
พฤ 29 มิ.ย. 2006 3:46 pm โดย บุคคลทั่วไป
วิธีสมัคร mail ของ Gmail โดยไม่ต้องใช้ invite จากผู้อื่น
โดย Anonymous พ 21 มิ.ย. 2006 2:15 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
11491
จ 21 ก.ค. 2008 5:31 pm โดย bajita
codeเตือน
โดย Anonymous พ 21 มิ.ย. 2006 12:34 am บอร์ด Programming - PHP
2
2047
จ 29 ม.ค. 2007 2:13 am โดย luckyboy