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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แสดงไอพีตัวหลังเป็น xx
โดย bankbonkbank พฤ 09 ส.ค. 2007 10:32 pm บอร์ด Programming - PHP
1
1285
ศ 10 ส.ค. 2007 6:49 am โดย mindphp
socket
โดย shutup พฤ 09 ส.ค. 2007 9:42 pm บอร์ด Programming - PHP
9
3096
ส 18 ส.ค. 2007 6:16 am โดย mindphp
การพิมแล้วขึ้นลิสให้เราเลือก กรุณาด้วยค่ะ
โดย moomawe พฤ 09 ส.ค. 2007 2:33 am บอร์ด Programming - PHP
7
2247
ส 18 ส.ค. 2007 9:28 am โดย Kobsoft
ผมอยากได้โค๊ดแสดงบทความล่าสุด
โดย ManFire พ 08 ส.ค. 2007 2:43 am บอร์ด Programming - PHP
1
1174
พ 08 ส.ค. 2007 3:53 am โดย mindphp
แสดงความกว้างเป็น...
โดย bankbonkbank พ 08 ส.ค. 2007 12:21 am บอร์ด Programming - PHP
11
2404
พ 08 ส.ค. 2007 10:44 am โดย Kobsoft
อยากทราบว่าWarning: Missing argument 7 เกิดจากอะไรบ้างค่ะ
โดย moomawe อ 07 ส.ค. 2007 11:53 pm บอร์ด Programming - PHP
2
1553
พ 08 ส.ค. 2007 1:11 am โดย moomawe
[u][b]อยากเขียน PHP เป็นแต่เวลามีไม่มากนัก ใครพอจะช่วยเหลือไ
โดย Macherie อ 07 ส.ค. 2007 11:50 pm บอร์ด Programming - PHP
1
1619
พ 08 ส.ค. 2007 10:59 am โดย Kobsoft
เขียน PHP ส่งเมลล์แบบ attach file แล้วภาพไม่มาต้องทำอย่างไรค
โดย tuay อ 07 ส.ค. 2007 7:12 pm บอร์ด Programming - PHP
3
2271
พ 08 ส.ค. 2007 12:48 am โดย mindphp
คือมีปัญหาเกี่ยวกับการล็อกอินน่ะครับ
โดย test6000 อ 07 ส.ค. 2007 8:17 am บอร์ด Programming - PHP
1
1236
อ 07 ส.ค. 2007 5:06 pm โดย mindphp
เว็บบอร์ด phpBB สามารถคัดการโพสไว้ก่อ่นได้รึเปล่าครับ
โดย mut อ 07 ส.ค. 2007 1:45 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
6
2803
พฤ 09 ส.ค. 2007 4:46 am โดย mut
อยากให้ค่า Id ให้กลับมาเป็น 1 ใหม่ ทำอย่างไรคัรบ
โดย chayaphol จ 06 ส.ค. 2007 5:12 am บอร์ด Programming - PHP
15
7225
พฤ 09 ส.ค. 2007 9:36 am โดย mindphp
......###.....มือใหม่จะทำโปรแกรมคำนวณค่างวดรถยนต์ ค่ะช่วยที
โดย smalldog007 ส 04 ส.ค. 2007 11:47 pm บอร์ด Programming - PHP
3
2970
อ 05 ส.ค. 2007 5:45 am โดย mindphp
ในMySQL จะแก้ไขให้File to import มากกว่า 2,048 ตรงไหน
โดย banana999 ส 04 ส.ค. 2007 1:57 pm บอร์ด SQL - Database
1
2737
ส 04 ส.ค. 2007 7:54 pm โดย mindphp
XAML = eXtensible Application Markup Language
โดย mindphp ส 04 ส.ค. 2007 7:35 am บอร์ด MindPHP News & Feedback
0
2236
ส 04 ส.ค. 2007 7:35 am โดย mindphp
ถามเรื่อง cookie คับ
โดย Kobsoft ศ 03 ส.ค. 2007 10:30 pm บอร์ด Programming - PHP
5
1605
อ 05 ส.ค. 2007 12:01 am โดย mindphp
ช่วยแก้ปัญหาหน่อยค่ะ
โดย kenjoy ศ 03 ส.ค. 2007 5:19 am บอร์ด Programming - PHP
7
1903
ศ 03 ส.ค. 2007 5:52 am โดย mindphp
กลับหน้าเดิมโดยมี get กลับมาด้วย
โดย bankbonkbank ศ 03 ส.ค. 2007 4:42 am บอร์ด Programming - PHP
4
1764
ส 04 ส.ค. 2007 3:21 pm โดย bankbonkbank
[b]ประกาศ ! รับสมัครงานตำแหน่งโปรแกรมเมอร์ ด่วนมาก !!!!!!!!!
โดย just20070 พฤ 02 ส.ค. 2007 11:14 pm บอร์ด MindPHP News & Feedback
1
3144
จ 14 ม.ค. 2008 8:55 pm โดย jetaped
เปิดหน้าใหม่เป็น pop-up
โดย ruti พฤ 02 ส.ค. 2007 8:06 pm บอร์ด Programming - PHP
3
2137
พฤ 02 ส.ค. 2007 10:45 pm โดย mindphp
ช่วยบอกวิธีลง MOD หน่อยนะครับ
โดย Pedbaa พฤ 02 ส.ค. 2007 1:42 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
54
11646
อ 26 ส.ค. 2007 5:02 am โดย mindphp