Es hängt wirklich davon ab, wofür Sie es brauchen.
Wenn Sie tatsächliche Sicherheit brauchen, wo die Fähigkeit, eine Kollision leicht zu finden, Ihr System kompromittieren würde, würde ich etwas wie SHA-256 oder SHA-512 verwenden, da sie stark von verschiedenen Agenturen empfohlen werden.
Wenn Sie etwas benötigen, das schnell ist und verwendet werden kann, um etwas eindeutig zu identifizieren, gibt es jedoch keine tatsächlichen Sicherheitsanforderungen (dh ein Angreifer könnte nichts Böses tun, wenn er eine Kollision feststellt) Dann würde ich etwas wie MD5 benutzen.
MD4, MD5 und SHA-1 haben sich im Vergleich zur erwarteten Angriffsart im Sinne einer Kollision mit einer Birthday-Attack-Methode als leichter zerbrechlich erwiesen. RIPEMD-160 ist gut angesehen, aber mit nur 160 Bits braucht ein Geburtstagsangriff nur 2^80 Operationen, also wird es nicht ewig dauern. Whirlpool hat ausgezeichnete Eigenschaften und scheint der Stärkste zu sein, obwohl er nicht die gleiche Unterstützung wie SHA-256 oder SHA-512 hat - in dem Sinne, dass, wenn es ein Problem mit SHA-256 oder SHA-512 gab Es ist wahrscheinlicher, dass Sie über geeignete Kanäle davon erfahren.
Yup, das meinte ich (hätte klarer sein sollen). Vielen Dank. – Anirvan