Ich habe Dinge bemerkt wie
MD5 wurde wegen Kollisionen geknackt und ist kryptografisch nicht mehr sicher; verwenden Sie stattdessen SHA-1. SHA-1 wurde aufgrund von Kollisionen geknackt und ist kryptografisch nicht mehr sicher; verwenden Sie stattdessen SHA-2.
Nach meinem derzeitigen Kenntnisstand ist die Chance, einen bestimmten Hash zu erhalten h(d)
aus Daten d
für alle Hashing-Ergebnisse gleich ist. Dies bedeutet also, dass der einzige Mechanismus zur Stärkung eines Hash-Algorithmus darin besteht, längere Hashes zurückzugeben.
Dies bedeutet auch, dass alle Hashes (ohne Berücksichtigung der Länge des Hash-Ergebnisses) gleichermaßen unsicher gegenüber Brute-Forcing sind, und dass kryptographisch gebrochen bezieht sich nur auf schnellere Angriffe als die Brute-Force-Suche.
Ist das wahr? Welche Maßnahmen verwenden moderne kryptografische Hash-Algorithmen, um Kollisionsangriffe zu verhindern?