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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
jpgraph 2.1.4 ใช้ภาษาไทยไม่ได้ ต้องเซตยังไงครับ
โดย maami พ 21 ก.พ. 2007 3:56 pm บอร์ด Programming - PHP
4
2865
จ 26 ก.พ. 2007 3:09 pm โดย mindphp
str_ireplace ถ้าใช้กับ php4 นี่ ต้องเปลี่ยนเป็นโค๊ดไหนดี
โดย rodfifa จ 19 ก.พ. 2007 11:50 am บอร์ด Programming - PHP
1
1928
จ 19 ก.พ. 2007 12:49 pm โดย mindphp
php myadmin เก็บข้อมูลเป็นภาษาไทยได้อ่ะป่าว
โดย aa_aa จ 19 ก.พ. 2007 8:25 am บอร์ด SQL - Database
1
3391
จ 19 ก.พ. 2007 12:45 pm โดย mindphp
มีปัญหาเรื่องการใช้ตัวแปร array ในการส่งเมลล์
โดย mcyber อ 18 ก.พ. 2007 12:28 pm บอร์ด Programming - PHP
1
1642
อ 18 ก.พ. 2007 12:50 pm โดย mindphp
อยากทราบวิธีปริ้นผ่านเว็บ บราวเซอร์ ให้ออกมาพอดีหน้า
โดย miyuki ศ 16 ก.พ. 2007 10:30 pm บอร์ด HTML CSS
1
5142
ส 17 ก.พ. 2007 9:38 am โดย mindphp
function date time + mssql
โดย aunohara ศ 16 ก.พ. 2007 1:51 am บอร์ด SQL - Database
8
6451
ศ 16 ก.พ. 2007 4:53 pm โดย mindphp
เขียนโค้ดที่ไหนถ้าติดตั้งxampp
โดย honey พฤ 15 ก.พ. 2007 7:35 pm บอร์ด Programming - PHP
8
3632
อ 18 มี.ค. 2007 3:11 pm โดย mindphp
กำหนดสิทธิผู้ใช้ กับ randomcode
โดย aa_aa พ 14 ก.พ. 2007 5:01 pm บอร์ด Programming - PHP
1
1824
พ 14 ก.พ. 2007 5:40 pm โดย mindphp
phpMyAdmin 2.9.2 มาแล้ว
โดย mindphp อ 13 ก.พ. 2007 11:23 am บอร์ด MindPHP News & Feedback
0
3519
อ 13 ก.พ. 2007 11:23 am โดย mindphp
upload file ขึ้น server iis ใน winxp
โดย obojama จ 12 ก.พ. 2007 3:26 pm บอร์ด Programming - PHP
3
2503
จ 12 ก.พ. 2007 4:34 pm โดย mindphp
ทำยังไงเปิดหน้าต่างใหม่ เป็น pdf โดยไม่ขึ้น download
โดย aunohara ศ 09 ก.พ. 2007 1:35 pm บอร์ด Programming - PHP
9
4245
จ 12 ก.พ. 2007 11:40 am โดย mindphp
่อยากทราบวิธี Disable ปุ่ม Back ที่หน้า Browser
โดย myyuriboy อ 06 ก.พ. 2007 12:58 pm บอร์ด JavaScript & Jquery Ajax
4
5436
ศ 10 เม.ย. 2015 11:48 am โดย javascriptthai
ขอ script check domain หน่อยครับ
โดย neo001 อ 06 ก.พ. 2007 11:48 am บอร์ด Programming - PHP
0
2122
อ 06 ก.พ. 2007 11:48 am โดย neo001
คลิก back แล้ว clear ค่า
โดย aunohara ส 03 ก.พ. 2007 8:29 pm บอร์ด Programming - PHP
5
2320
อ 04 ก.พ. 2007 11:44 am โดย mindphp
อยากทราบ code แบ่งหน้าการแสดงที่ถูกต้อง
โดย sudchay พฤ 01 ก.พ. 2007 7:19 am บอร์ด Programming - PHP
1
1588
พฤ 01 ก.พ. 2007 10:54 am โดย mindphp
ใช้ Appserv 2.5.x แล้ว ข้อมูลใน MySql เป็นภาษา ????? ทำไงดี
โดย Mr.October พ 31 ม.ค. 2007 5:35 pm บอร์ด Programming - PHP
2
2071
พ 31 ม.ค. 2007 8:04 pm โดย Mr.October
ใช้ PHP ครับ ต้องการตรวจสอบค่าว่าง
โดย Mr.October พ 31 ม.ค. 2007 11:31 am บอร์ด Programming - PHP
0
2472
พ 31 ม.ค. 2007 11:31 am โดย Mr.October
เจอปัญหา Fatal error แก้ไขอย่างไรครับ
โดย invisibleman อ 30 ม.ค. 2007 4:57 pm บอร์ด Programming - PHP
9
11734
พ 31 ม.ค. 2007 4:04 pm โดย invisibleman
PHP ติดต่อฐานข้อมูล MSSQL
โดย cartoonclub_9 อ 30 ม.ค. 2007 2:05 pm บอร์ด Programming - PHP
2
2662
พ 31 ม.ค. 2007 12:03 pm โดย mindphp
ใครเขียน หรือ สอน python เป็นบ้างครับ
โดย mindphp จ 29 ม.ค. 2007 9:14 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
3614
ศ 02 พฤษภาคม 2008 6:20 am โดย yimplex