يوجد العديد من ال hash function مثل

MD5

SHA-1

SHA-256

SHA-512

SHA-3 (Keccak)

RipeMD-160

Whirlpool

scrypt (N=8192, r=8, p=1)

bcrypt (4 expansion rounds)

bcrypt (12 expansion rounds)

هل لديهم نفس الوظيفة؟ اذا الجواب كان لا كيف اختار بينهم, كيف اختار الصحيحة منهم التي يحتاجها مشروعي؟