เหตุผล ทำไม แฮชที่ปลอดภัยในการเข้ารหัสเหล่านี้ถูกเลือกเนื่องจากให้เอาต์พุตแบบสุ่ม คุณอาจพบวิธีคำนวณอินพุตที่ดีที่สุดในการคำนวณเลขศูนย์สำหรับแฮชที่ไม่เข้ารหัสที่ปลอดภัย เช่น ของ CRC หรือแฮชที่ใช้สำหรับตารางแฮช (วิธีการของซอฟต์แวร์สำหรับการจัดเก็บ เช่น ชุดขององค์ประกอบ)
โดยหลักการแล้วคุณจะพบว่าแฮช $h$ สร้างโดยฟังก์ชันแฮช $H$ ยังคงมีความปลอดภัยในการเข้ารหัสหาก $H'$ เกิดขึ้น $0 \| h$ แต่โดยทั่วไปแล้วผลลัพธ์ของแฮชการเข้ารหัสลับจะมีการแจกแจงแบบสุ่ม หากไม่เป็นเช่นนั้น ความต้านทานการชนจะต่ำกว่าประมาณครึ่งหนึ่งของขนาดเอาต์พุต
กล่าวอีกนัยหนึ่งจะเป็นการละเมิด "ทรัพย์สินที่พึงประสงค์" ที่:
ไม่มีความสัมพันธ์กัน (ความเป็นอิสระของความสัมพันธ์): อินพุตและเอาต์พุตของฟังก์ชันแฮชไม่ควรมีความสัมพันธ์กันทางสถิติ นั่นคือ แม้แต่การเปลี่ยนแปลงเล็กน้อยในอินพุตก็ควรส่งผลกระทบอย่างมากต่อบิตเอาต์พุต ปรากฏการณ์นี้เรียกว่าเอฟเฟกต์หิมะถล่ม
อ้างจากกระดาษ "ฟังก์ชันแฮชการเข้ารหัส: แนวโน้มการออกแบบล่าสุดและแนวคิดด้านความปลอดภัย" โดย Saif Al-Kuwari, James H. Davenport, Russell J. Bradford.
วิธีสร้างแฮชสมัยใหม่ คุณสามารถสันนิษฐานได้ว่าคุณสมบัตินี้มีอยู่ แน่นอนว่ามันใช้ได้กับ SHA-1, SHA-2 และ SHA-3 และแฮชอื่น ๆ ส่วนใหญ่ที่อิงตามการทำงานของบิต / เทคนิคการเข้ารหัสแบบสมมาตร