คุณไม่สามารถตรวจสอบความปลอดภัยของรหัสผ่านใดๆ ที่ถูกแฮชแล้วเมื่อส่งถึงคุณตามความเป็นจริง ฟังก์ชันแฮชเป็นฟังก์ชันทางเดียวโดยการออกแบบ หมายความว่าคุณไม่ควรจะย้อนกลับแฮชและรับข้อมูลที่มีความหมายเกี่ยวกับอินพุตได้
อย่างไรก็ตาม คุณสามารถตรวจสอบได้โดยง่ายว่ารหัสผ่านไม่ได้อยู่ในรายการสั้นๆ ของรหัสผ่านทั่วไปที่ไม่รัดกุม เช่น สตริงว่าง "", "abc", "123", "password" เป็นต้น คุณทำได้ง่ายๆ เพียง ทำซ้ำขั้นตอนการแฮชฝั่งไคลเอนต์กับฝั่งเซิร์ฟเวอร์อินพุตเหล่านี้ และตรวจสอบความเท่าเทียมกัน ความยาวของรายการรหัสผ่านที่ไม่รัดกุมดังกล่าวจะถูกจำกัดโดยข้อจำกัดด้านประสิทธิภาพ เนื่องจากแฮชที่ส่งโดยไคลเอ็นต์เป็นแบบเค็ม เซิร์ฟเวอร์จะต้องสร้างรายการนี้ใหม่สำหรับการลงทะเบียนและการเปลี่ยนรหัสผ่านแต่ละครั้ง
ดังนั้น การตรวจสอบความถูกต้องของรหัสผ่านจำนวนมากจะต้องดำเนินการฝั่งไคลเอ็นต์ โดยมีเงื่อนไขว่ารหัสผ่านจะถูกส่งเป็นค่าแฮชเท่านั้น
ความคิดของคุณเกี่ยวกับรูปแบบการลงทะเบียนแบบผสม ซึ่งรหัสผ่านจะถูกส่งเป็นข้อความธรรมดาไปยังเซิร์ฟเวอร์เพื่อตรวจสอบอย่างรวดเร็วเท่านั้น ไม่เหมาะสม ดังที่คุณได้กล่าวไปแล้ว ในการเริ่มต้น คุณจะไม่ได้รับประโยชน์มากนักจากการให้ลูกค้าส่งรหัสผ่านแบบข้อความธรรมดา แทนที่จะเป็นแฮชธรรมดาของรหัสผ่านเดียวกัน การตรวจสอบสติส่วนใหญ่ที่ได้รับประโยชน์จากการมีรหัสผ่านแบบข้อความล้วนสามารถทำได้โดยง่ายจากฝั่งไคลเอ็นต์ การทดสอบฝั่งเซิร์ฟเวอร์จำนวนมากควรทำเป็นการค้นหาในฐานข้อมูลแฮชของรหัสผ่านที่ไม่รัดกุมทั่วไป (ตารางสายรุ้ง)
ที่กล่าวว่าไม่พบแฮชในตารางฐานข้อมูลนั้นไม่ได้รับประกันว่ารหัสผ่านนั้นแข็งแกร่งเพียงพอรหัสผ่านแบบยาวที่เป็นการเชื่อมคำแบบสุ่มสามหรือสี่คำจากพจนานุกรม อาจพบได้ง่ายหากคุณเข้าถึงรหัสผ่านแบบข้อความล้วน แต่อาจไม่ใช่รหัสผ่านแม้แต่ในตารางสายรุ้งขนาดใหญ่พอสมควร