Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

อัลกอริทึมการแฮชยอดนิยมคืออะไร


อัลกอริทึมการแฮชเป็นอัลกอริธึมทางคณิตศาสตร์ที่แปลงอาร์เรย์ข้อมูลอินพุตของประเภทเฉพาะและความยาวที่กำหนดเองเป็นสตริงบิตเอาต์พุตที่มีความยาวคงที่

อัลกอริทึมการแฮชรับอินพุตใดๆ และแปลงเป็นข้อความที่เหมือนกันโดยใช้ตารางการแฮช

มีอัลกอริธึมการแฮชยอดนิยมดังต่อไปนี้ -

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 ได้ในเวลาเพียงไม่กี่ชั่วโมง