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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
phpMyAdmin 2.10.1 ออก แล้ว อัพเกรด กันได้ครับ
โดย mindphp จ 07 พฤษภาคม 2007 12:16 am บอร์ด MindPHP News & Feedback
0
2822
จ 07 พฤษภาคม 2007 12:16 am โดย mindphp
ผมต้องการให้หน้าแรกของเวบแสดง 10 อันดับที่มีการโพสล่าสุดครับ
โดย chaom ศ 04 พฤษภาคม 2007 11:38 pm บอร์ด Programming - PHP
6
2221
ส 05 พฤษภาคม 2007 12:23 am โดย chaom
เพื่อนๆใครว่างๆกรุณาเขียน วิธีการติดตั้ง phpbb บน host จิงที
โดย pj95 ศ 04 พฤษภาคม 2007 12:09 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
3470
ศ 04 พฤษภาคม 2007 11:41 pm โดย mindphp
เปรียบเทียบ ความเร็ว ของ CMS Benchmark Suit
โดย mindphp พ 02 พฤษภาคม 2007 4:10 pm บอร์ด MindPHP News & Feedback
0
6629
พ 02 พฤษภาคม 2007 4:10 pm โดย mindphp
ผมลงเครื่องใหม่แล้วเกิดปัญหา
โดย mlanto จ 30 เม.ย. 2007 5:57 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
13
6779
อ 01 พฤษภาคม 2007 8:10 pm โดย mlanto
code ที่ใช้สำหรับแสดง banner ของ openads คืออะไรครับ
โดย thaians จ 30 เม.ย. 2007 1:06 am บอร์ด Programming - PHP
2
1913
จ 30 เม.ย. 2007 7:39 am โดย thaians
เราจะส่งค่าต่างๆผ่านหน้ายังงัยครับ
โดย tonurat22 อ 29 เม.ย. 2007 5:33 pm บอร์ด Programming - PHP
1
1547
อ 29 เม.ย. 2007 9:47 pm โดย mindphp
ใครช่วยบอก Code วิธีการทำ menu แบบนี้ให้ทีครับ
โดย Mario อ 29 เม.ย. 2007 2:03 pm บอร์ด Programming - PHP
1
1626
อ 29 เม.ย. 2007 9:44 pm โดย mindphp