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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มีปัญหาภาษาไทยกับการใช้dbข้ามจากMSsqlserverไป้ที่phpMyadmin
โดย toom2236 พฤ 22 มี.ค. 2007 4:50 pm บอร์ด SQL - Database
1
3011
ศ 23 มี.ค. 2007 9:50 am โดย mindphp
ผมจะนำข้อความจาก sql มาโชว์หน้าแรกแค่ 20 ตัวอักษรทำไงหรอคับ
โดย notegame พฤ 22 มี.ค. 2007 3:03 pm บอร์ด Programming - PHP
2
1824
ศ 23 มี.ค. 2007 3:47 pm โดย notegame
สร้างปุ่ม sumit 2 ปุ่มในฟอร์มเดียวกัน
โดย aa_aa พ 21 มี.ค. 2007 9:42 am บอร์ด Programming - PHP
1
2069
พ 21 มี.ค. 2007 11:34 am โดย mindphp
สมาชิกใหม่รบกวนหน่อยคร้าบบบบบ
โดย tonurat22 อ 20 มี.ค. 2007 4:52 pm บอร์ด Programming - PHP
7
2919
อ 17 เม.ย. 2007 8:38 pm โดย tonurat22
** การแสดงจุดลงบนรุปภาพ **
โดย kittija อ 20 มี.ค. 2007 3:01 pm บอร์ด Programming - PHP
3
1690
พ 21 มี.ค. 2007 11:30 am โดย mindphp
Xampp 1.6 ออก แล้วครับ ตามโหลดกันได้
โดย mindphp อ 18 มี.ค. 2007 9:51 pm บอร์ด MindPHP News & Feedback
0
2839
อ 18 มี.ค. 2007 9:51 pm โดย mindphp
ใช้โค้ดอะไรที่ป้องกันไม่ให้คนดู php source code ของเราได้คะ?
โดย candicextinaholic ส 17 มี.ค. 2007 9:06 pm บอร์ด Programming - PHP
1
2181
อ 18 มี.ค. 2007 3:19 pm โดย mindphp
เสริมความสามารถ ของ php ให้ทำงาน บน .net
โดย mindphp ศ 16 มี.ค. 2007 11:37 am บอร์ด MindPHP News & Feedback
0
2877
ศ 16 มี.ค. 2007 11:37 am โดย mindphp
รับข้อมูลภาษาไทยไม่ได้
โดย blinding พฤ 15 มี.ค. 2007 12:08 pm บอร์ด SQL - Database
1
3105
ศ 16 มี.ค. 2007 9:26 am โดย mindphp
upload ไฟล์php
โดย aa_aa อ 13 มี.ค. 2007 10:08 am บอร์ด Programming - PHP
1
1666
อ 13 มี.ค. 2007 11:30 am โดย mindphp
ขอ โค้ดเว็บบิต หน่อยครับ
โดย steriohead จ 12 มี.ค. 2007 5:14 pm บอร์ด Programming - PHP
0
1479
จ 12 มี.ค. 2007 5:14 pm โดย steriohead
javascript กลับหน้าที่ ผ่านมา
โดย mindphp จ 12 มี.ค. 2007 1:50 pm บอร์ด JavaScript & Jquery Ajax
1
2846
พฤ 26 ก.ค. 2007 6:56 pm โดย dinsor
Free Hosting
โดย cerica_007 ส 10 มี.ค. 2007 10:14 pm บอร์ด Programming - PHP
1
1537
ส 10 มี.ค. 2007 10:21 pm โดย mindphp
ผม เขียน php... แต่ พอเขียนภาษาไทย ไป
โดย nutta2007 ศ 09 มี.ค. 2007 11:29 pm บอร์ด Programming - PHP
1
1443
ส 10 มี.ค. 2007 12:27 am โดย mindphp
ปัญหา.....ไม่แสดงภาษาไทยที่อยู่ใน DB
โดย may_sci พฤ 08 มี.ค. 2007 4:50 pm บอร์ด Programming - PHP
1
1715
ศ 09 มี.ค. 2007 11:51 am โดย mindphp
ฟังก์ชัน ftp
โดย p_sumat พฤ 08 มี.ค. 2007 3:34 pm บอร์ด Programming - PHP
1
1711
พฤ 08 มี.ค. 2007 11:06 pm โดย mindphp
จะแปลงวันที่ยังไงครับ
โดย iamyon พฤ 08 มี.ค. 2007 2:27 pm บอร์ด Programming - PHP
1
1685
ศ 09 มี.ค. 2007 11:46 am โดย mindphp
ทำลิงค์ ไป อีกเว็บ ที่มีหน้าเดี่ยวกัน
โดย thana6666 พฤ 08 มี.ค. 2007 10:23 am บอร์ด Programming - PHP
1
1865
ศ 09 มี.ค. 2007 12:01 pm โดย mindphp
เปลี่ยนรูปแบบวันที่ในmysql
โดย aa_aa พฤ 08 มี.ค. 2007 9:38 am บอร์ด SQL - Database
1
3730
ศ 09 มี.ค. 2007 11:48 am โดย mindphp
ปัญหาการส่งค่าจากตัวแปรเข้า google......
โดย may_sci พ 07 มี.ค. 2007 7:55 pm บอร์ด Programming - PHP
3
2121
ศ 16 มี.ค. 2007 9:30 am โดย mindphp