อัลกอริทึมการแฮชเป็นอัลกอริธึมทางคณิตศาสตร์ที่แปลงอาร์เรย์ข้อมูลอินพุตของประเภทเฉพาะและความยาวที่กำหนดเองเป็นสตริงบิตเอาต์พุตที่มีความยาวคงที่
อัลกอริทึมการแฮชรับอินพุตใดๆ และแปลงเป็นข้อความที่เหมือนกันโดยใช้ตารางการแฮช
มีอัลกอริธึมการแฮชยอดนิยมดังต่อไปนี้ -
MD5 − MD5 ย่อมาจากอัลกอริธึมย่อยข้อความ เป็นโปรโตคอลการเข้ารหัสที่ใช้สำหรับตรวจสอบข้อความและการตรวจสอบเนื้อหาและลายเซ็นดิจิทัล MD5 อิงจากฟังก์ชันแฮชที่ตรวจสอบไฟล์และสามารถส่งได้ตรงกับไฟล์ที่ได้รับจากบุคคลที่ส่งไป
อาร์เอส − RSA ย่อมาจาก Rivest, Shamir, Adleman พวกเขาเป็นผู้พัฒนาเทคโนโลยีการเข้ารหัสคีย์สาธารณะ ซึ่งเป็นระบบเข้ารหัสคีย์สาธารณะสำหรับการส่งข้อมูลที่ปลอดภัย เป็นวิธีการเข้ารหัสมาตรฐานสำหรับการส่งข้อมูลที่มีความละเอียดอ่อน โดยเฉพาะอย่างยิ่งในขณะที่ถ่ายโอนข้อมูลทางอินเทอร์เน็ต
ในการเข้ารหัส RSA ทั้งคีย์สาธารณะและคีย์ส่วนตัวสามารถเข้ารหัสข้อความได้ คีย์ตรงกันข้ามจากคีย์ที่ใช้เข้ารหัสข้อความใช้เพื่อถอดรหัส แอตทริบิวต์นี้เป็นเหตุผลหนึ่งที่ RSA ได้พัฒนาเป็นอัลกอริทึมอสมมาตรที่ใช้กันอย่างแพร่หลายที่สุด สนับสนุนเป็นแนวทางในการจัดหาการรักษาความลับ ความสมบูรณ์ ความถูกต้อง และความไม่น่าเชื่อถือของการสื่อสารดิจิทัลและการจัดเก็บข้อมูล
อัลกอริทึมแฮชที่ปลอดภัย (SHA) − Secure Hash Algorithm (SHA) เป็นตระกูลของฟังก์ชันแฮชเข้ารหัสที่ใช้โดย cryptocurrencies อย่างยิ่ง ฟังก์ชันแฮชเข้ารหัสในตระกูลนี้จัดทำโดยสถาบันมาตรฐานและเทคโนโลยีแห่งชาติ
อัลกอริธึมการแฮชแต่ละรายการที่เปิดตัวภายใต้ตระกูล SHA ที่พัฒนาขึ้นในเวอร์ชันสุดท้าย และเมื่อปี 2000 ยังไม่มีการเปิดตัวอัลกอริธึม SHA ใหม่ SHA-384 ใช้เพื่อรักษาความปลอดภัยข้อมูล NSA สูงสุดเป็นความลับสูงสุด
เข้ารหัส − ฟังก์ชันแฮชนี้มีความละเอียดถี่ถ้วนในการคำนวณ ซึ่งการออกแบบใช้เวลาในการคำนวณค่อนข้างนาน เนื่องจากความซับซ้อนของเวลาของอัลกอริธึมแฮชและปริมาณหน่วยความจำขนาดใหญ่ที่จำเป็น อัลกอริธึมของ Scrypt hash ได้รับการปกป้อง Litecoin เป็นสกุลเงินดิจิตอลที่มีชื่อเสียงซึ่งใช้ Scrypt เพื่อปกป้องบล็อคเชน
Ethash − Ethash เป็นอัลกอริธึมการขุดแบบเกณฑ์การทำงานที่สร้างและดำเนินการโดยเครือข่าย Ethereum อัลกอริธึมแฮชนี้ผลิตขึ้นเพื่อให้ตรงตามข้อกังวลหลักสามข้อในชุมชนสกุลเงินดิจิทัล เช่น ความต้านทาน ASIC การตรวจสอบไคลเอ็นต์แบบเบา และการจัดการที่เก็บข้อมูลแบบลูกโซ่ทั้งหมด Vitalik Buterin ได้รับเครดิตในการจัดเตรียมอัลกอริทึมแฮชนี้
แลนแมน − อัลกอริทึมการแฮชของ Microsoft LAN Manager เรียกว่า LANMAN
ระบบ Windows รุ่นเก่าใช้ LANMAN เพื่อบันทึกรหัสผ่าน แฮชผลิตโดย LANMAN โดยใช้วิธี DES
ปัญหาในการใช้อัลกอริธึม DES ของ LANMAN คือความจริงที่ว่าไม่ได้ป้องกันโดยเฉพาะ จึงสร้างแฮชที่เสี่ยงต่อการถูกโจมตีด้วยกำลังดุร้าย และทำให้ผู้ประสงค์ร้ายสามารถแบ่งรหัสผ่าน LANMAN ได้ในเวลาเพียงไม่กี่ชั่วโมง