การเข้ารหัสการแฮชและการเค็มเป็นเทคนิคที่เกี่ยวข้องทั้งหมด แต่แต่ละกระบวนการเหล่านี้มีคุณสมบัติที่ให้ยืมเพื่อวัตถุประสงค์ที่แตกต่างกัน. ในระยะสั้น, การเข้ารหัสเกี่ยวข้องกับการเข้ารหัสข้อมูลเพื่อให้สามารถเข้าถึงได้โดยผู้ที่มีคีย์เท่านั้น. วิธีนี้จะช่วยป้องกันจากบุคคลที่ไม่ได้รับอนุญาต. Cryptographic hashing เกี่ยวข้องกับการคำนวณที่ไม่สามารถย้อนกลับได้. ฟังก์ชั่นเหล่านี้มีคุณสมบัติพิเศษบางอย่างที่ทำให้มีประโยชน์สำหรับลายเซ็นดิจิทัลและการตรวจสอบสิทธิ์ในรูปแบบอื่น ๆ. การเติมเกลือเกี่ยวข้องกับการเพิ่มข้อมูลแบบสุ่มก่อนที่จะใส่ผ่านฟังก์ชั่นแฮชการเข้ารหัส. ส่วนใหญ่จะใช้เพื่อรักษารหัสผ่านที่ปลอดภัยระหว่างการจัดเก็บข้อมูล แต่ยังสามารถใช้กับข้อมูลประเภทอื่นได้. การเข้ารหัสคืออะไร? ที่จะนำมันมาง่ายๆ, การเข้ารหัสเป็นกระบวนการของการใช้รหัสเพื่อหยุดไม่ให้บุคคลอื่นเข้าถึงข้อมูล. เมื่อข้อมูลถูกเข้ารหัสเฉพาะผู้ที่มีกุญแจเท่านั้นที่สามารถเข้าถึงได้ ตราบใดที่มีการใช้ระบบที่ซับซ้อนเพียงพอและมีการใช้อย่างถูกต้องแล้วผู้โจมตีจะไม่สามารถมองเห็นข้อมูลได้. ข้อมูลถูกเข้ารหัสด้วยอัลกอริธึมการเข้ารหัสซึ่งรู้จักกันว่า ciphers หนึ่งในข้อแตกต่างที่สำคัญที่สุดระหว่างการเข้ารหัสและการแฮช (ซึ่งเราจะอธิบายในภายหลัง) คือการเข้ารหัสนั้นออกแบบมาเพื่อใช้งานได้ทั้งสองทาง ซึ่งหมายความว่าเมื่อบางสิ่งบางอย่างได้รับการเข้ารหัสด้วยคีย์แล้วก็สามารถถอดรหัสได้….