Wie viele SHA256-hashes kann ein moderner computer berechnen?
Ich möchte wissen, die mathematische Zeit, die erforderlich ist für das knacken von hashes auf der Grundlage unterschiedlicher Sätze von Zeichen.
Beispielsweise verwenden nur 7 letter, US-ASCII Buchstaben, die wir wissen, dass es 267 möglichen Sequenzen, die verwendet werden könnten. Zu wissen, wie viele von diesen erzeugt werden, die durch einen computer jede minute würde mir eine Vorstellung davon, wie lange es dauern würde, zu generieren, die alle möglichen hashes und Riss eine bestimmte 7-Zeichen-hash (Geburtstag Angriffe beiseite).
Beispielsweise unter der oben genannten Nummer, wenn ein moderner quad-core generieren konnte 1 Millionen hashes pro minute würde es dauern 8031810176 /1000000 /60 = 133.86
Stunden zu finden, alle möglichen hashes in diesem Bereich.
Auch, wie wird die neue Sandy Bridge Intel-chips mit nativer AES spielen?
InformationsquelleAutor der Frage Xeoncross | 2011-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich diesen test in C unter Verwendung der OpenSSL SHA256 implementation.
Kompilieren:
Und die Ergebnisse (ich weiß, ich bin nicht sehr kreativ mit computernames):
So, dass die
11881376 /182.4 = 65139
hashes pro Sekunde. Dann ist es26^7/101821/3600 = 34
Stunden zu berechnen die hashes. Bitte beachten Sie, dass dies alles auf einem Q6600-quad-core-CPU in einem single-threaded-Anwendung und ausgeschlossen, schreiben die hashes in eine Datei.BEARBEITEN
Woops, war ich der Berechnung aller hashes, strings mit N Zeichen und unten. Korrigiert und Daten aktualisiert.
InformationsquelleAutor der Antwort orlp
Denken Sie daran, dass ein GPU-hash-50x - 100x schneller als eine CPU. Es ist schwerer zu Programmieren, aber effizienter. Sehen http://www.bitcointalk.com für die zahlen. Ich weiß, ich weiß 622 Millionen SHA-256 pro sec auf eine Radeon HD5830.
InformationsquelleAutor der Antwort lordcirth