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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ความรู้ โครงสร้างข้อมูล (File Structure)
โดย mindphp พ 16 ส.ค. 2006 11:19 am บอร์ด SQL - Database
0
6443
พ 16 ส.ค. 2006 11:19 am โดย mindphp
การ นำไฟล์ Excel ใส่ฐานข้อมูล phpMyAdmin
โดย umman อ 15 ส.ค. 2006 11:43 pm บอร์ด Programming - PHP
1
3072
พ 16 ส.ค. 2006 2:32 am โดย mindphp
มีปัญหาการติดตั้ง SMF
โดย Supermario จ 14 ส.ค. 2006 11:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
4090
อ 20 ส.ค. 2006 10:07 pm โดย mindphp
อเนก
โดย a_bird03 ส 12 ส.ค. 2006 4:39 pm บอร์ด Programming - PHP
1
1628
ส 12 ส.ค. 2006 8:07 pm โดย บุคคลทั่วไป
สร้างแผนที่ด้วยphp
โดย Anonymous ศ 11 ส.ค. 2006 12:49 pm บอร์ด Programming - PHP
8
5391
ศ 16 ธ.ค. 2011 10:16 pm โดย imsn
เกี่ยวกับการ edit,comment pdf
โดย Anonymous พฤ 10 ส.ค. 2006 1:57 am บอร์ด Programming - PHP
1
2042
ศ 11 ส.ค. 2006 9:36 am โดย icphp
สร้าง report เป็นไฟล์ pdf
โดย Anonymous พ 09 ส.ค. 2006 5:49 pm บอร์ด Programming - PHP
4
4697
อ 15 ส.ค. 2006 5:14 am โดย บุคคลทั่วไป
อยากทราบว่าทำอย่างไรให้ php สามารถ convert เป็น pdf ได้
โดย Anonymous พ 09 ส.ค. 2006 1:51 am บอร์ด Programming - PHP
2
2319
อ 15 ส.ค. 2006 5:20 am โดย บุคคลทั่วไป
ต้องการกำหนด การ Upload ไฟล์ใน PHP อย่างไรครับ??
โดย Anonymous จ 07 ส.ค. 2006 4:49 pm บอร์ด Programming - PHP
1
2430
จ 07 ส.ค. 2006 7:32 pm โดย mindphp
ขอคำแนะนำเรื่อง import ข้อมูล
โดย Anonymous อ 06 ส.ค. 2006 4:47 pm บอร์ด Programming - PHP
7
3123
จ 07 ส.ค. 2006 7:23 pm โดย mindphp
อัพเดทข้อมูลหลายrecord
โดย Anonymous ศ 04 ส.ค. 2006 2:42 pm บอร์ด Programming - PHP
10
4323
พฤ 01 ต.ค. 2009 7:25 pm โดย mindphp
การ Upload file โดยเก็บชื่อ file ไว้ในฐานข้อมูล mysql
โดย Anonymous ศ 04 ส.ค. 2006 11:25 am บอร์ด Programming - PHP
2
4617
อ 01 พ.ย. 2016 7:55 am โดย mindphp
อยากทราบเกี่ยวกับฟังชั่นเมล์ใน PHP ครับ
โดย Anonymous ศ 04 ส.ค. 2006 12:05 am บอร์ด Programming - PHP
4
2381
ส 05 ส.ค. 2006 12:08 am โดย mindphp
ผมอยากสร้างรายงานเป็น pdf ช่วยด้วย
โดย Anonymous พฤ 03 ส.ค. 2006 1:58 pm บอร์ด Programming - PHP
3
3876
ส 05 ส.ค. 2006 9:43 am โดย บุคคลทั่วไป
ถามเกี่ยว กับ โปรแกรม nod32 ครายทราบช่วยตอบด้วยนะครับ!!
โดย Anonymous พฤ 03 ส.ค. 2006 1:34 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3575
พฤ 03 ส.ค. 2006 4:59 pm โดย บุคคลทั่วไป
ลง php-nuke เสร็จแล้วใส่รหัสผู้ดูแลไม่ผ่าน
โดย host พ 26 ก.ค. 2006 11:58 pm บอร์ด Programming - PHP
3
2525
พ 23 ส.ค. 2006 7:00 pm โดย บุคคลทั่วไป
สอนผมเขียนโปรแกรม ภาษาC มั่งดิ แล้วจะเขียนลงโปรแกรมอาไรยังไง
โดย Anonymous จ 24 ก.ค. 2006 8:30 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
4642
พ 26 ก.ค. 2006 9:41 pm โดย บุคคลทั่วไป
การ Extend ออกหน้า Microsoft Word
โดย umman ศ 21 ก.ค. 2006 3:56 pm บอร์ด Programming - PHP
1
2466
ศ 21 ก.ค. 2006 6:32 pm โดย บุคคลทั่วไป
ช่วยมาตอบหน่อยครับ จะเอาไปใช้สอบ
โดย Anonymous พ 19 ก.ค. 2006 7:23 pm บอร์ด Programming - PHP
8
4128
อ 25 ก.ค. 2006 11:30 am โดย samz
ค้นหาข้อมูลจากตัวอักษร
โดย Anonymous อ 18 ก.ค. 2006 5:13 pm บอร์ด Programming - PHP
8
3751
พ 19 ก.ค. 2006 2:56 pm โดย บุคคลทั่วไป