Gibt es irgendwelche SHA-256 javascript-Implementierungen, die allgemein als vertrauenswürdig angesehen?

Schreibe ich ein login für ein forum, und müssen hash das Passwort der client-Seite in javascript vor dem senden an den server. Ich habe Probleme, herauszufinden, welche SHA-256-Umsetzung kann ich eigentlich Vertrauen. Ich hatte erwartet, dort eine Art autoritative Skript, das jeder verwendet, aber ich finde viele verschiedene Projekte, die alle mit Ihren eigenen Implementierungen.

Erkenne ich mit anderen Menschen crypto ist immer ein Sprung des Glaubens, es sei denn, Sie qualifiziert sind, zu überprüfen Sie es selbst, und, dass es keine Universelle definition von "vertrauenswürdig", aber dies scheint wie etwas, das üblich und wichtig genug, dass es sollte eine Art Konsens über das, was zu verwenden. Bin ich einfach nur naiv?

Bearbeiten, denn es kommt viel in die Kommentare: ja, wir haben eine strengere hash wieder auf der server-Seite. Die client-Seite zu Hashen ist nicht das Endergebnis, das wir speichern in der Datenbank. Die client-Seite zu Hashen ist, weil der menschliche client es anfordert. Sie haben nicht einen speziellen Grund, warum, wahrscheinlich mögen Sie auch nur overkill.

Nicht zu off-topic, aber warum sind Sie das Hashen des Passworts auf der client-Seite?
Nicht einmal in der Nähe. "Don' T roll your own" gilt für das erfinden Ihre eigenen Algorithmus schreiben eigene Durchführung des-Algorithmus, entwickeln Sie Ihre eigenen Protokoll auf der Oberseite der Krypto-algorithmen, oder so ziemlich alles über die Verwendung als high-level-Abstraktion zur Verfügung. Wenn Sie denken, Sie werden sicher kleben, um einen sicheren Kern, und nur schreiben glue-code, den Sie sind gonna haben eine schlechte Zeit.
wenn du eine gehashte Passwort, ohne ein challenge/response-Protokoll, dann das gehashte Passwort IST das Passwort, und es ist wirklich die gleiche wie die übertragung des Passwort im Klartext.
Es gibt einige Wert in den Schutz des Benutzers Klartext-Passwort für alle anderen Websites, die Sie verwenden könnten, wenn nicht für unsere Website im besonderen. Es ist eine einfache Lösung, die vielleicht nicht uns helfen, sondern können potenziell helfen, den Benutzer, wenn wir die Schraube irgendwo. Und wie ich schon sagte, client-Anfrage, ich kann nichts dagegen tun auch wenn ich wollte.
Ich bin mehr als offen dafür sein, meine Meinung geändert 🙂 aber in diesem Fall verstehe ich nicht wirklich, wie Sie Ihre gilt. Wir hash das Passwort zweimal: einmal auf der client-Seite mit einem einfachen SHA-256, und einmal auf der server-Seite mit etwas mehr anspruchsvoll. Die erste zum Schutz der Klartext-im Falle eines MITM-oder ähnlich, und die zweite für brute-Schutz. Auch wenn Sie den Datenbank-und den admin-hash, die Sie nicht nutzen konnte, direkt zu validieren, die Anmeldung.

InformationsquelleAutor jono | 2013-08-19

Schreibe einen Kommentar