ถ้าพูดถึงเรื่อง Cryptography ก็คงหลีกเลี่ยง 3 คำต่อไปนี้ไม่ได้
- Encoding/Decoding
- Encryption/Decryption
- Digestion

หลายๆ คนคงเคยได้ยิน 2 คำแรก แต่ digestion อาจจะสงสัยว่ามันคืออะไร ไม่เห็นเคยได้ยิน
แต่ถ้าให้พูดถึงการใช้งาน digestion กลับกลายเป็นสิ่งที่ผมคิดว่าทุกๆ คนเจอบ่อยที่สุด เพราะ md5 ถือเป็น digestion นั่นเอง !!!

ผมคิดว่ายังมีหลายๆ คน ทั้งคนไทย ทั้งคนต่างชาติ ทั้งคนในสาย security หรือสายอื่น ที่ยังสงสัยว่า encode กับ encrypt ต่างกันยังไง อันไหนเป็น encode อันไหนเป็น encrypt แล้วก็ใช้มั่วๆ กัน
ซึ่งมันก็เป็นสาเหตุให้บทความที่มีตามหลายๆ เว็บ เขียนออกมาแล้วมันขัดแย้งกัน คนที่เริ่มศึกษาเมื่อไปอ่านก็จะงงว่าตกลงมันคืออะไรกันแน่ บางที่บอก algorithm นี้เป็น encode บางที่บอกเป็น encrypt
หลายๆ คนยังเหมาเอา digestion ไปเป็น encryption อีกแหน่ะ

ในบทความนี้เป็นบทความสั้นๆ ที่จะบอกถึงความหมายที่ถูกต้องของ 3 คำข้างบนเฉยๆ เพื่อให้คนที่พึ่งเริ่มต้นในด้านนี้ได้มองเห็นภาพโดยรวม และใช้คำได้ถูกต้องกลับสิ่งที่ต้องการสื่อ

มาดูที่หน้าที่ของคำกันก่อน
- Encode(v), Decode(v)
- Encoding(n), Decoding(n)
- Encrypt(v), Decrypt(v)
- Encryption(n), Decryption(n)
- Digest(v)
- Digestion(n)

คนไทยจะใช้คำผิดหน้าที่บ่อยมาก ซึ่งบางทีควรจะใช้ verb แต่ดันไปใช้ noun ซึ่งเวลาอ่านแล้วมันจะทำให้รู้สึกงงๆ และเข้าใจความหมายที่ต้องการสื่อได้ยากขึ้น
(เหมือนคำว่า hack(v), hacker(n), hacking(n) แค่ในเว็บนี้ผมก็เห็นใช้ผิดกันเยอะมากๆ แล้ว)

มาดูที่ความหมายกันดีกว่า

**Hidden Content: To see this hidden content your post count must be 5 or greater.**


ปล.
- ตัวอย่างรายชื่อรายชื่อว่า algorithm ไหน เป็น encoding, encryption หรือ digestion ผมเคยเห็นในบอร์ดนี้อยู่เหมือนกัน ถ้าอยากรู้ก็ลองหาๆ ดูนะ
- ตอนแรกกะจะเขียนเป็นภาษาอังกฤษ เพื่อจะได้ใช้คำได้ง่ายขึ้น แต่กลัวหลายๆ ท่านจะงงกว่าเดิม เลยขอเป็นภาษาไทยละกันนะ :P