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

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เคล็ดลับแก้ไขง่ายๆ กับปัญหาชาร์จแบตเตอรี่โน๊ตบุ๊คไม่เข้า เกิดจากอะไร และ ปัญหาคืออะไร มาดู
โดย popeyebkk พ 30 ต.ค. 2019 5:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
55
พฤ 31 ต.ค. 2019 1:29 pm โดย LEG
อยากทราบวิธี การเรียกใช้ข้อมูลใน array
โดย bankjittapol พ 30 ต.ค. 2019 4:40 pm บอร์ด Programming - PHP
4
80
ส 02 พ.ย. 2019 2:53 pm โดย mindphp
วิธีการปรับแก้ไขข้อมูลชื่อผู้โพสต์ ก่อนส่งไปทำการแจ้งเตือน ในกรณีที่มีการแก้ไขของการ Qoute ใน phpbb
โดย Ittichai_chupol พ 30 ต.ค. 2019 2:36 pm บอร์ด PHP Knowledge
1
55
พ 30 ต.ค. 2019 3:42 pm โดย Sayaliii
กรอกข้อมูลลงตามช่องกรอกข้อมูลแล้วกดส่งไป
โดย mstsksmstsks พ 30 ต.ค. 2019 2:05 pm บอร์ด Programming - C/C++ & java & Python
1
51
พ 30 ต.ค. 2019 2:06 pm โดย mstsksmstsks
ข้อแตกต่างระหว่าง SOAP กับ REST
โดย bankjittapol พ 30 ต.ค. 2019 2:01 pm บอร์ด PHP Knowledge
0
48
พ 30 ต.ค. 2019 2:01 pm โดย bankjittapol
อยากทราบวิธีใช้งาน token ในส่วน code
โดย bankjittapol พ 30 ต.ค. 2019 11:40 am บอร์ด Programming - PHP
1
124
พ 30 ต.ค. 2019 1:19 pm โดย mindphp
รหัสไปรษณี 20250 erorr ครับ
โดย jamepiyawat พ 30 ต.ค. 2019 11:08 am บอร์ด Odoojob.com - Tester
1
7
ศ 08 พ.ย. 2019 12:39 pm โดย mindphp
เช็ค version PHP บน Xampp
โดย bankjittapol อ 29 ต.ค. 2019 10:50 pm บอร์ด PHP Knowledge
0
57
อ 29 ต.ค. 2019 10:50 pm โดย bankjittapol
อยากทราบวิธีการแก้ไขปัญหาเรื่องการอัพโหลดไฟล์ ขึ้น gitlab
โดย Ittichai_chupol อ 29 ต.ค. 2019 7:33 pm บอร์ด Programming - PHP
2
92
อ 29 ต.ค. 2019 7:45 pm โดย tsukasaz
ขั้นตอนการสมัครใช้บริการ เว็บไปรษณีย์ไทย
โดย bankjittapol อ 29 ต.ค. 2019 7:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
52
อ 29 ต.ค. 2019 7:08 pm โดย bankjittapol
การค้นหาลูกค้าที่ยังไม่จ่ายชำระหนี้ของบริษัทในระบบ ERP
โดย nnamfon.26 อ 29 ต.ค. 2019 6:19 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
62
อ 29 ต.ค. 2019 6:19 pm โดย nnamfon.26
นำโมดูลไปติดตั้งอีกโปรเจค joomla หนึ่งแล้ว erorr ครับ
โดย jamepiyawat อ 29 ต.ค. 2019 3:36 pm บอร์ด Joomla Development
3
86
อ 29 ต.ค. 2019 4:23 pm โดย tsukasaz
การทำใบปะหน้าซองจดหมาย Print จากระบบ ERP จากฐานข้อมูลลูกค้า และ ผู้จัดจำหน่าย
โดย nnamfon.26 อ 29 ต.ค. 2019 2:42 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
28
ศ 08 พ.ย. 2019 6:07 pm โดย mindphp
อยากทราบวิธีการนำไฟล์ board.php มางานใน Extension ใน phpbb ที่สร้างขึ้น
โดย Ittichai_chupol อ 29 ต.ค. 2019 1:39 pm บอร์ด Programming - PHP
5
83
อ 29 ต.ค. 2019 2:38 pm โดย Ittichai_chupol
วิธีแก้ไขปัญหา ไม่สามารถแนบไฟล์ภาพลงใน PM หรือ private message
โดย thatsawan อ 29 ต.ค. 2019 1:03 pm บอร์ด phpBB user Guide Knowledge
0
60
อ 29 ต.ค. 2019 1:03 pm โดย thatsawan
อยากทราบ การดึง api ของไปรษณีย์ไทย มาใช้ได้ยังไง
โดย bankjittapol อ 29 ต.ค. 2019 12:35 pm บอร์ด Programming - PHP
1
80
อ 29 ต.ค. 2019 1:41 pm โดย mindphp
อยากทราบวิธีที่กำหนดจำนวนคอนเทนต์ต่อหน้า ครับ
โดย jamepiyawat อ 29 ต.ค. 2019 11:20 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
4
92
อ 29 ต.ค. 2019 2:01 pm โดย jamepiyawat
ควบคุมการเปิด ปิดไฟโดยใช้ Potentiometer Arduino
โดย bankjittapol อ 29 ต.ค. 2019 10:26 am บอร์ด IOT - Internet of things
0
64
อ 29 ต.ค. 2019 10:26 am โดย bankjittapol
อยากทราบว่าถ้าหากต้องการที่จะปรับเปลี่ยนค่าชื่อในการแจ้งเตือนของการ Quote ใน phpbb จะต้องทำอย่างไรครับ
โดย Ittichai_chupol อ 29 ต.ค. 2019 10:11 am บอร์ด Programming - PHP
3
50
อ 29 ต.ค. 2019 10:28 am โดย thatsawan
เนื่องจากเว็บของผมใช้ SMF
โดย jim_no1 จ 28 ต.ค. 2019 8:03 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
65
อ 29 ต.ค. 2019 10:01 am โดย mindphp