Secure Hash Algorithm (SHA) เป็นเครื่องมือสำคัญที่สุดในการต่อสู้กับแฮกเกอร์ในช่วงต้นศตวรรษที่ 21 ความสามารถในการเข้ารหัสข้อมูลโดยไม่ต้องใช้ความพยายามมาก แต่ต้องการฮาร์ดแวร์มหาศาลเพื่อแตก ได้ปกป้องบัญชีและข้อมูลของเรามาหลายทศวรรษ นี่คือเหตุที่น่าประหลาดใจที่นักพัฒนาเบราว์เซอร์หลักทุกคนเห็นพ้องพ้องกันว่า SHA-1 ควรทิ้งทิ้งโดยสิ้นเชิง เพื่อ SHA-2 ที่ใหญ่กว่า ทำไมทุกคนจึงตัดสินใจ淘汰มันภายใน 2017 และทำไมทั้งสองจึงอยู่ร่วมกันไม่ได้?
การแฮช (Hashing) คืออะไร
เพื่อเข้าใจ SHA เราต้องดูกระบวนการและจุดประสงค์ของการแฮช Hash คือสตริงที่ แทน สินทรัพย์เฉพาะแต่ไม่แทนที่มัน ตัวอย่างง่าย: ต่างจากอัลกอริทึมเข้ารหัสทั่วไป คุณสามารถแฮชประโยคได้ แต่ไม่สามารถ "ยกเลิกแฮช" (un-hash) ได้ วิธีเดียวที่มีประโยชน์คือ เซิร์ฟเวอร์ปลายทางไม่จำเป็นต้องรู้เนื้อหาข้อมูล แต่เพียงต้องเปรียบเทียบแฮชของอินพุตคุณกับแฮชในฐานข้อมูล และยืนยันตัวตนเมื่อทั้งสองตรงกัน นี่คือเหตุที่แฮชมีประโยชน์สำหรับเก็บรหัสผ่าน: เซิร์ฟเวอร์ไม่ต้องรู้รหัสผ่านจริงของคุณเพื่อยืนยันตัวตนเข้าสู่เว็บไซต์
ทำไม SHA-1 ถูกทิ้งทิ้ง?

ถ้าแฮชยากที่จะคืนค่าเป็นข้อมูลจริง ทำไมทุกคนจึงรีบทิ้งมัน? ทุกอย่างเกี่ยวกับฮาร์ดแวร์
แฮชสามารถ "แฮก" ได้ หากใครพบอินพุตที่สร้างแฮชตรงกับค่าที่เซิร์ฟเวอร์เก็บไว้ หากรหัสผ่านของคุณมีแฮช b27263b7466a56b1467822108f5487422d054bbb แฮกเกอร์ต้องหาเพียงข้อความอีกชิ้น (ไม่จำเป็นต้องเป็นรหัสผ่านของคุณ) ที่สร้างชุดตัวเลขเดียวกันเมื่อแฮช มันเคยมีค่าใช้จ่ายสูงมากที่จะได้ฮาร์ดแวร์ที่ทำได้ในเวลาที่สมเหตุสมผล แต่ในปี 2015 ทำได้ด้วยคลัสเตอร์ GPU ตามที่ฮาร์ดแวร์แข็งแกร่งและถูกกว่า การแก้ SHA-1 จะถูกจนแฮกเกอร์เล็กและผู้ชื่นชอบทำได้
รู้จัก SHA-2

เพื่อแก้ปัญหาของ SHA-1, SHA-2 ถูกสร้างเป็นตระกูลอัลกอริทึมเข้ารหัสเพื่อทำให้ชีวิตแฮกเกอร์ที่มีทรัพยากรมากเป็นอย่างยาก เนื่องจากเบราว์เซอร์และโฮสต์จะหยุดใช้ใบรับรอง SHA-1 ต้นทุนการแฮกบัญชีด้วยวิธีข้างต้นจะสูงมาก SHA-2 ใช้สูงสุด 512 บิตในเอาต์พุท ให้พื้นที่เพียงพอที่จะทำให้การถอดรหัสและลอกเลียนแบบสตริงใช้เวลาที่ไม่น่าจะเป็นไปได้ ในอนาคตอัลกอริทึมนี้ก็จะถูกแตกและถูกแทนที่ด้วยอีกตัวที่ต่อสู้ต่อไป
ในอนาคตที่คาดการณ์ได้ SHA-2 จะยังคงเป็นแชมป์ของอินเทอร์เน็ต
คุณคิดว่า SHA-2 จะอยู่บนริงอีกกี่ปี? นักพัฒนาเบราว์เซอร์ตัดสินใจถูกต้องไหมที่จะ淘汰ตัวก่อนหน้า? บอกความคิดเห็นในคอมเมนต์!