Selten ist hier einfach ein sehr irreführendes Wort. Praktisch vernachlässigbar trifft es besser. Es ist aktuell keine Kollision bekannt, auch wenn theoretisch möglich.
Stell Dir 10 Kästen und 10 Tauben. In jede Kiste passt eine Taube. Bei 11 Tauben müssen in einer Kiste 2 Tauben sitzen. Eine Kollision.
Die Anzahl der Kästen gibt der SHA-256 Algorithmus vor. Durch optionale Passphrasen kann ich theoretisch zieeeeeemlich viele Wallets erstellen. Aber eben maximal den Zielraum von 256 bits, also 2^256 Kästen. Im Prinzip kann ich aber in der Theorie mehr als 2^256 Tauben züchten, womit zwangsläufig mehrere Tauben zu ein und derselben Kiste fliegen.
Ich würde gerne eine übersetzte Antwort auf Deine Frage auf stackoverflow zitieren:
Die übliche Antwort lautet: Wie groß ist die Wahrscheinlichkeit, dass ein Asteroid in der nächsten Sekunde auf der Erde einschlägt, die Zivilisation, wie wir sie kennen, auslöscht und ein paar Milliarden Menschen tötet? Man kann argumentieren, dass jedes unglückliche Ereignis mit einer geringeren Wahrscheinlichkeit eigentlich nicht sehr wichtig ist.
Wenn wir eine „perfekte“ Hash-Funktion mit der Ausgangsgröße n haben und p Nachrichten zu hashen haben (die Länge der einzelnen Nachrichten spielt keine Rolle), dann beträgt die Kollisionswahrscheinlichkeit etwa p2/2n+1 (dies ist ein Näherungswert, der für „kleine“ p gültig ist, d. h. wesentlich kleiner als 2n/2). Bei SHA-256 (n=256) und einer Milliarde Nachrichten (p=109) beträgt die Wahrscheinlichkeit zum Beispiel etwa 4,3*10-60.
Ein massenmordendes Weltraumgestein kommt im Durchschnitt etwa alle 30 Millionen Jahre vor. Daraus ergibt sich eine Wahrscheinlichkeit von etwa 10-15, dass ein solches Ereignis in der nächsten Sekunde auftritt. Das ist um 45 Größenordnungen wahrscheinlicher als die SHA-256-Kollision. Kurz gesagt, wenn Sie SHA-256-Kollisionen beängstigend finden, haben Sie die falschen Prioritäten.
In einer Sicherheitssituation, in der ein Angreifer die zu hashenden Nachrichten auswählen kann, kann der Angreifer wesentlich mehr als eine Milliarde Nachrichten verwenden; Sie werden jedoch feststellen, dass die Erfolgswahrscheinlichkeit des Angreifers immer noch verschwindend gering sein wird. Genau darum geht es bei der Verwendung einer Hash-Funktion mit einer 256-Bit-Ausgabe: Damit kann das Kollisionsrisiko vernachlässigt werden.
Natürlich setzt das alles voraus, dass SHA-256 eine „perfekte“ Hash-Funktion ist, was noch lange nicht bewiesen ist. Dennoch scheint SHA-256 recht robust zu sein.
Lange Rede, kurzer Sinn.
Mache Dir lieber Gedanken/Sorgen darüber, dass in der nächsten Sekunde ein Asteroid die Menschheit auslöscht, als über eine Kollision des SHA-256 Algorithmus.