UPDATE angesichts Ihres Kommentars:
Ich weiß, dass dies rechnerisch nicht durchführbar wäre. Ich wollte nur wissen, ob es theoretisch möglich wäre (es scheint nicht nach tylerl).
Ja, bei unendlicher Zeit und unendlicher Energie könnte ein neuronales Netz SHA256 knacken stark>. ABER (und ich denke, das ist der Punkt, den @tylerl macht), weil Hash-Funktionen keine erkennbaren Muster haben, wäre ein neuronales Netz nicht besser als die naive Brute-Force, eine Nachschlagetabelle zu erstellen, indem der Hash von jedem berechnet wird mögliche Zeichenfolge. Eine solche Nachschlagetabelle hätte mehr Einträge (~ 2 256) als Atome auf dem Planeten Erde (~ 166 166) - zumindest mit unserem derzeitigen Stand der Technik Es ist "unmöglich", eine solche Tabelle im Speicher zu halten oder auf einer beliebigen Festplatte zu speichern. In ähnlicher Weise würde die Anzahl der Neuronen, die Sie benötigen würden, wahrscheinlich auch die Anzahl der Atome auf dem Planeten überschreiten, damit Ihr neuronales Netz merklich besser abschneidet als ein Würfelwurf.
Also ja, es ist rechnerisch nicht realisierbar. aber theoretisch immer noch möglich. Tatsächlich gilt für die Kryptographie im Allgemeinen, dass es immer möglich ist, etwas in der Theorie brutal zu erzwingen, aber wir sagen "gut genug", wenn wir nachweisen können, dass dies mehr Zeit als die Lebensdauer des Universum und mehr Energie als in der Sonne enthalten.
Ich denke, das Gegenargument ist eine Antwort auf:
Wir könnten alle Permutationen durchgehen und das trainieren Netzwerk, da wir die Eingaben und erwarteten Ausgaben kennen.
1) Unterscheidet sich dies grundlegend von einer Nachschlagetabelle?
2) SHA256 hat einen Ausgaberaum von 2 256 sup> und einen Eingaberaum, der im Wesentlichen unendlich ist. Als Referenz wird die Zeit seit dem Urknall auf 5 Milliarden Jahre geschätzt, was ungefähr 1,577 × 10 27 Nanosekunden entspricht, was ungefähr 2 90 ns entspricht. Angenommen, jede Trainingsiteration dauert 1 ns, würden Sie 2 166 Alter des Universums benötigen, um Ihr neuronales Netz zu trainieren.
Der Punkt hier ist, dass SHA256 2 256 hat sup> mögliche Ausgaben und 2 256 sup> ist eine wirklich wirklich wirklich große Zahl.