Stärke der Hashing-Algorithmen
Ich habe Dinge bemerkt wie
MD5 wurde auf Kollisionen geknackt und ist kryptografisch nicht mehr sicher. Verwenden Sie stattdessen SHA-1. SHA-1 wurde wegen Kollisionen geknackt und ist kryptografisch nicht mehr sicher. Verwenden Sie stattdessen SHA-2.
Nach meinem derzeitigen Verständnis ist die Chance, einen bestimmten Hash zu bekommenh(d)
from datad
ist für alle Hash-Ergebnisse gleich. Dies impliziert, dass der einzige Verstärkungsmechanismus für einen Hashing-Algorithmus darin besteht, längere Hashes zurückzugeben.
Dies impliziert auch, dass alle Hashes (wenn die Länge des Hash-Ergebnisses nicht berücksichtigt wird) für das Brute-Forcing gleichermaßen unsicher sind, und dasscryptographically broken bezieht sich nur auf schnellere Angriffe als die Brute-Force-Suche.
Ist das wahr? Mit welchen Maßnahmen verhindern moderne kryptografische Hashing-Algorithmen Kollisionsangriff