encryption , encode , decryption , decode

encryption ต่างกับ encode อย่างไร

สำหรับบล็อคนี้นะครับ ผมก็จะมาสรุปใจความสั้นๆของคำว่า encryption กับ encode ที่ส่วนใหญ่ผู้ที่เขียนบทความทาง IT มักจะใช้ปนกันอยู่บ่อยๆนะครับ เพื่อนที่จะได้เข้าใจได้ตรงกันครับ

 

encryption / decryption คือ การที่เข้ารหัสและถอดรหัสโดยการอาศัย Key เท่านั้น (ซึ่ง Key ก็จะมีทั้ง Public Key และ Private Key นะครับ ซึ่งผมจะไม่กล่าวในนี้ครับ) ซึ่งอัลกอรึทึ่มที่ใช้ก็จะมีอยู่หลากหลายแบบ ให้เลือกใช้ตามความเหมาะสมกับงานครับ เช่น AES, DES, RSA เป็นต้น

encode / decode คือ การเข้ารหัสแบบธรรมดาที่ไม่จำเป็นจะต้องใช้ Key ครับ ประมาณว่าใครๆก็ถอดได้ครับ เช่น base64 ครับ

ปล. ส่วน md5 ที่เราชอบใช้กันนี่เรียกว่าวิธีการ digestion นะครับ นั่นคือวิธีการย่อยข้อมูลนั่นเองซึ่งจะไม่สามารถน้ำกลับมาเป็นข้อมูลเดิมก่อนที่จะย่อยได้นะครับ เรียกกระบวนการนี้ว่า hash ครับ

 

ขอบคุณครับ