BASE64 คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว นั่นคือที่มาของ BASE64 ตามตาราง
ยกตัวอย่างที่ต้องการเข้ารหัสข้อความนี้ “abcd” จะมีขั้นตอนคือ
1.นําข้อมูลที่ต้องการเข้ารหัสมาแปลงเป็นเลขฐานสอง 8 bit
a = 01100001
b = 01100010
c = 01100011
d = 01100100
2.นําเลขฐานสองที่ได้มาเรียงต่อกันตามลําดับดังนี้
01100001 01100010 01100011 01100100
3.แบ่งเลขฐานสองออกเป็นชุด ชุดละ 6 bit กรณีที่ชุดสุดท้ายไม่ครบ ให้เติม 0 ไปจนครบ 6 bit จะได้ดังนี้
01100001 01100010 01100011 01100100 0000
4. นําเลขฐานสองที่แบ่งไว้มาแปลงเป็นตัวอักษรตามตาราง BASE64 (ตามรูปด้านบน) โดยใน BASE64 จะนับ bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย ”=”
011000 = “Y”
010110 = “W”
001001 = “J”
100011 = “j”
011001 = “Z”
000000 = “A==”
** bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย ”=” 5.นําตัวอักษรมาเรียงต่อกันตามลําดับ YWJjZA==
วิธีการถอดรหัส BASE64 ก็ไม่ยาก ทําย้อนกลับครับให้นําข้อมูลมาแปลงเป็นฐานสอง 6 bit มาเรียงต่อกันก่อน แล้วนํามาจัดกลุ่ม กลุ่มละ 8 bit โดย bit สุดท้ายที่เหลือไม่ครบ 8 bit ให้ตัดทิ้ง หลังจากนั้นก็แปลงเลขฐานสอง 8 bit แต่ละชุดเป็นข้อมูล ASCII เท่านี้ก็จะได้ข้อมูลต้นฉบับแล้วครับ
Timestampมาดูเรื่อง Timestamp ก่อนนะครับ Timestamp ก็คือข้อมูลที่บอกว่าเหตุการใดเหตุการหนึ่ง เกิดขึ้นเมื่อไร เช่น เวลาเราไปฝากเงินหรือถอนเงินจากธนาคาร จะมีวันที่และเวลาที่เราทํารายการระบุอยู่ด้วย โดยทั่วไป Timestamp จะเก็บเป็นวันที่และเวลา หรือขึ้นอยู่กับความต้องการของระบบ
IDN หรือเรียกเต็มๆว่า Internationalized Domain Name คือ ชื่อโดเมนที่สามารถประกอบด้วยอักขระ (character) อื่น ๆ ที่นอกเหนือไปจากรหัส ASCII ได้ ซึ่งเดิมทีการตั้งชื่อโดเมนจะถูกจำกัดอยู่เพียงแค่การใช้ตัวอักษรภาษาอังกฤษ (อักษรโรมัน) A-Z, ตัวเลขอารบิก 0-9 และเครื่องหมายยัติภังค์ (-) เท่านั้น เนื่องจากข้อจำกัดของระบบชื่อโดเมน (domain name system - DNS) ที่ใช้อยู่แต่เดิม
สวัสดีครับ ในบทความนี้ผมจะแนะนําการ ทํา SSL ให้กับเว็บของเราแบบฟรีๆ กันครับ SSL คืออะไรผมจะไม่ลงลึกนะครับ เอาเป็นว่า คือการเข้ารหัสข้อมูลที่จะสื่อสารกันระหว่าง Server กับเครื่องของผู้ใช้เว็บ ทําให้เว็บของเรามีความปลอดภัยมากยิ่งขึ้น สังเกตุเว็บที่เป็นแบบ SSL คือจะมี url เป็น https://