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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขอความช่วยเหลือเกี่ยวกับ no-ip
โดย mozaki ส 07 เม.ย. 2007 1:54 am บอร์ด Programming - PHP
1
1461
อ 08 เม.ย. 2007 10:55 am โดย mindphp
ช่วยหน่อยครับ AJAX คิวรี่ข้อมูลได้ครั้งเดียวครับ
โดย munky_d_lufi พฤ 05 เม.ย. 2007 2:50 pm บอร์ด Programming - PHP
3
1882
พ 18 เม.ย. 2007 2:02 pm โดย mindphp
ขอ code ดักข้อมูลต่าง ๆ ค่ะ
โดย tanaka พ 04 เม.ย. 2007 1:21 am บอร์ด Programming - PHP
2
2148
พ 18 เม.ย. 2007 2:01 pm โดย tanaka
ทำงัยจะกำหนดจำนวนตัวอักษรได้ค่ะ
โดย aa_aa อ 03 เม.ย. 2007 4:42 pm บอร์ด Programming - PHP
1
1575
อ 08 เม.ย. 2007 11:27 am โดย mindphp
เรียงชื่อไฟล์ตามตัวอักษรทำอย่างไรดีครับ
โดย poakpong จ 02 เม.ย. 2007 4:56 pm บอร์ด Programming - PHP
2
1890
อ 08 เม.ย. 2007 7:29 pm โดย poakpong
รบกวน อธิบายโค๊ดนี้หน่อยครับ
โดย เอาดะคุง จ 02 เม.ย. 2007 3:13 pm บอร์ด Programming - PHP
1
1280
จ 02 เม.ย. 2007 6:22 pm โดย mindphp
Error แบบนี้มันหมายความว่ายังไง แล้วต้องแก้ยังไงครับ
โดย thaians อ 01 เม.ย. 2007 3:35 pm บอร์ด Programming - PHP
9
4128
ส 07 เม.ย. 2007 9:28 pm โดย thaians
substr กับภาษาไทย แบ่งได้ แต่มีตัว & ตามหลังด้วย
โดย วิษณุ ส 31 มี.ค. 2007 1:09 pm บอร์ด Programming - PHP
3
2401
อ 01 เม.ย. 2007 2:35 am โดย mindphp
หน้า index.php เวลาเปิดใน Browser แล้วขึ้นแต่ source code
โดย atppro ส 31 มี.ค. 2007 12:33 pm บอร์ด Programming - PHP
1
1797
ส 31 มี.ค. 2007 4:35 pm โดย mindphp
อยากได้โครงสร้างและตัวอย่างเกี่ยวกับการสุ่มตัวเลขของภาษาซีคะ
โดย umihoshi ส 31 มี.ค. 2007 10:47 am บอร์ด Programming - C/C++ & java & Python
1
5799
อ 01 เม.ย. 2007 2:38 am โดย mindphp
ใครเขียนเป็นช่วยหน่อยครับ ผมพึ่งเริ่ม
โดย monday17 ส 31 มี.ค. 2007 2:20 am บอร์ด Programming - PHP
2
1795
จ 30 เม.ย. 2007 10:03 am โดย kudo17
Eror อย่างนี้มันคือยังไง
โดย sorjang พ 28 มี.ค. 2007 11:41 am บอร์ด Programming - PHP
1
1423
พ 28 มี.ค. 2007 11:58 am โดย mindphp
รบกวนแนะนำ การเขียน web bittorrent หน่อย ครับ
โดย tactictum พ 28 มี.ค. 2007 11:25 am บอร์ด Programming - PHP
1
2160
พ 28 มี.ค. 2007 12:02 pm โดย mindphp
FCKeditor 2.4.1 ออกแล้ว อัพโหลด ได้ด้วย
โดย mindphp พ 28 มี.ค. 2007 2:03 am บอร์ด JavaScript & Jquery Ajax
1
4010
พ 28 มี.ค. 2007 11:11 am โดย tactictum
ขอทราบ การใส่รหัส ป้องกันการเปิดหน้า เพจ
โดย samart อ 27 มี.ค. 2007 1:39 pm บอร์ด Programming - PHP
1
1951
อ 27 มี.ค. 2007 2:24 pm โดย mindphp
ประสบณ์ปัญหา เกี่ยวกับ function Date ครับผม ช่วยหน่อย
โดย tactictum จ 26 มี.ค. 2007 6:56 pm บอร์ด Programming - PHP
6
2824
พ 28 มี.ค. 2007 11:03 am โดย tactictum
โปรเจคจบค่ะ ช่วยตอบหน่อบค่ะทำWAP
โดย มู๋น้อย อ 25 มี.ค. 2007 11:09 am บอร์ด Programming - PHP
1
1932
อ 25 มี.ค. 2007 12:14 pm โดย mindphp
โปรแกรม PHP source code ทำข้อสอบออนไลน์มีอะไรบ้าง
โดย nid ส 24 มี.ค. 2007 2:37 pm บอร์ด Programming - PHP
1
6440
ส 24 มี.ค. 2007 3:52 pm โดย mindphp
จะเขียนติดต่อกับไฟล์ access (.mdb) โดยไม่ผ่าน ODBCได้หรือไม่
โดย darkleonic ส 24 มี.ค. 2007 12:58 am บอร์ด Programming - PHP
1
2038
ส 24 มี.ค. 2007 12:30 pm โดย mindphp
if() อย่างไรดีครับ
โดย phpnewman ศ 23 มี.ค. 2007 9:21 am บอร์ด Programming - PHP
4
1746
ศ 23 มี.ค. 2007 11:54 am โดย phpnewman