Encryption

Encryption คืออะไร

Encryption หรือ “การเข้ารหัสข้อมูล” คือ กระบวนการแปลงข้อมูลต้นฉบับ (Plaintext) ให้อยู่ในรูปแบบที่ไม่สามารถอ่านหรือเข้าใจได้ (Ciphertext) โดยใช้หลักการทางคณิตศาสตร์ที่เรียกว่า “อัลกอริทึมการเข้ารหัส” (Encryption Algorithm) และ “กุญแจเข้ารหัส” (Encryption Key) ซึ่งเป็นชุดของข้อมูลลับที่ใช้ในการแปลงและแปลงกลับ ทำให้เฉพาะผู้ที่มีกุญแจที่ถูกต้องเท่านั้นจึงจะสามารถถอดรหัส (Decrypt) และเข้าถึงข้อมูลต้นฉบับได้

เปรียบเสมือนการล็อกข้อมูลไว้ในตู้เซฟดิจิทัล และกุญแจคือสิ่งเดียวที่เปิดตู้เซฟนั้นได้

หน้าที่สำคัญ:

  • รักษาความลับ (Confidentiality): หน้าที่หลักคือป้องกันไม่ให้บุคคลที่ไม่ได้รับอนุญาตสามารถเข้าถึงหรืออ่านข้อมูลสำคัญได้ แม้ว่าข้อมูลนั้นจะถูกดักจับไประหว่างทางหรือถูกเข้าถึงโดยไม่ได้รับอนุญาตก็ตาม
  • ปกป้องความเป็นส่วนตัว (Privacy): ช่วยให้ข้อมูลส่วนบุคคลหรือข้อมูลที่มีความละเอียดอ่อนยังคงเป็นส่วนตัว ไม่ถูกเปิดเผยต่อสาธารณะ
  • รักษาความถูกต้องสมบูรณ์ของข้อมูล (Data Integrity): การเข้ารหัสบางรูปแบบยังสามารถช่วยยืนยันได้ว่าข้อมูลนั้นไม่ถูกแก้ไขเปลี่ยนแปลงระหว่างการส่งหรือจัดเก็บ
  • การยืนยันตัวตน (Authentication): บางครั้งใช้ร่วมกับการเข้ารหัสเพื่อยืนยันว่าข้อมูลมาจากแหล่งที่เชื่อถือได้จริง
  • ตอบสนองข้อกำหนดด้านกฎหมายและมาตรฐาน (Compliance): หลายๆ อุตสาหกรรมและกฎหมายกำหนดให้ต้องมีการเข้ารหัสข้อมูลเพื่อปกป้องข้อมูลลูกค้าหรือข้อมูลสำคัญขององค์กร

เกร็ดน่ารู้:

  • Plaintext vs. Ciphertext:
    • Plaintext: ข้อมูลต้นฉบับที่สามารถอ่านและเข้าใจได้
    • Ciphertext: ข้อมูลที่ผ่านการเข้ารหัสแล้ว ไม่สามารถอ่านหรือเข้าใจได้
  • Encryption Key (กุญแจเข้ารหัส): เป็นส่วนสำคัญที่สุดของการเข้ารหัส มีลักษณะเป็นชุดของตัวอักษร ตัวเลข หรือสัญลักษณ์ ที่ใช้ร่วมกับอัลกอริทึมในการแปลงข้อมูล ถ้ากุญแจถูกเปิดเผย การเข้ารหัสก็ไร้ประโยชน์
  • ประเภทของการเข้ารหัส:
    • Symmetric Encryption (การเข้ารหัสแบบสมมาตร): ใช้กุญแจตัวเดียวกันทั้งในการเข้ารหัสและถอดรหัส (เช่น AES) เหมาะสำหรับการเข้ารหัสข้อมูลปริมาณมาก เพราะมีความเร็วสูง
    • Asymmetric Encryption (การเข้ารหัสแบบอสมมาตร) / Public-Key Cryptography: ใช้กุญแจสองชุดที่จับคู่กัน: “กุญแจสาธารณะ (Public Key)” สำหรับเข้ารหัส (หรือยืนยันตัวตน) และ “กุญแจส่วนตัว (Private Key)” สำหรับถอดรหัส (หรือลงนามดิจิทัล) (เช่น RSA, ECC) เหมาะสำหรับการแลกเปลี่ยนกุญแจอย่างปลอดภัยหรือการลงนามดิจิทัล แม้จะช้ากว่าแบบสมมาตร
  • การใช้งานในชีวิตประจำวัน:
    • HTTPS: เมื่อคุณเข้าเว็บไซต์ที่มีรูปกุญแจล็อกในเบราว์เซอร์ แสดงว่าการเชื่อมต่อของคุณใช้ HTTPS ซึ่งข้อมูลจะถูกเข้ารหัส
    • VPN (Virtual Private Network): ใช้เข้ารหัสการเชื่อมต่ออินเทอร์เน็ตของคุณ เพื่อความเป็นส่วนตัวและความปลอดภัย
    • Wi-Fi Security (WPA2/WPA3): รหัสผ่าน Wi-Fi ของคุณใช้การเข้ารหัสเพื่อป้องกันการเข้าถึงเครือข่ายโดยไม่ได้รับอนุญาต
    • Disk Encryption: การเข้ารหัสข้อมูลทั้งไดรฟ์ (เช่น BitLocker บน Windows, FileVault บน macOS)
    • End-to-End Encryption: ในแอปพลิเคชันส่งข้อความ (เช่น WhatsApp, Signal) ที่เข้ารหัสข้อความตั้งแต่ผู้ส่งจนถึงผู้รับ

คำศัพท์ที่เกี่ยวข้อง:

  • Decryption: กระบวนการถอดรหัสข้อมูลที่เข้ารหัสแล้ว กลับสู่รูปแบบ Plaintext
  • Cryptography: วิทยาการเข้ารหัสลับ คือศาสตร์และศิลป์ในการรักษาความลับและความปลอดภัยของข้อมูล
  • Algorithm: ชุดคำสั่งหรือขั้นตอนที่ใช้ในการดำเนินการใดๆ เช่น อัลกอริทึมการเข้ารหัส
  • Hash Function: ฟังก์ชันทางคณิตศาสตร์ที่แปลงข้อมูลขนาดใดๆ ให้เป็นค่าแฮชที่มีความยาวคงที่ ใช้ในการตรวจสอบความถูกต้องของข้อมูล ไม่ใช่การเข้ารหัสแบบสองทาง
  • Digital Signature: ลายเซ็นดิจิทัล ใช้ในการยืนยันตัวตนและความถูกต้องสมบูรณ์ของเอกสารหรือข้อความ

อุปกรณ์ที่เกี่ยวข้อง:

  • CPU (Central Processing Unit): หน่วยประมวลผลกลาง ที่ทำหน้าที่ในการคำนวณอัลกอริทึมการเข้ารหัส/ถอดรหัส
  • Hardware Security Module (HSM): อุปกรณ์ฮาร์ดแวร์ที่ออกแบบมาเพื่อจัดการและเก็บกุญแจเข้ารหัสอย่างปลอดภัย
  • TPM (Trusted Platform Module): ชิปความปลอดภัยที่อยู่ในเมนบอร์ด ใช้สำหรับจัดเก็บกุญแจเข้ารหัสและข้อมูลสำคัญอื่นๆ
  • Network Devices (Routers, Firewalls): อุปกรณ์เครือข่ายที่รองรับการเข้ารหัสข้อมูลที่ส่งผ่าน

กลับหน้าหลัก: พจนานุกรมคำศัพท์คอมพิวเตอร์ฉบับ DIY PC