gibt es eine eingebaute javascript-string-hash-Funktion in der neuesten Browser?
Jedesmal, wenn eine neue Browser-Versionen zeigen, die ich höre, über neue Sachen Hinzugefügt, wie z.B. webGL und anderen Technologien, dass niemand wirklich weiß, ob Sie aufholen.
Aber ich Frage mich, wenn jemand jemals daran gedacht, über solche grundsätzlichen Dinge in JS, wie Hash-Funktionen (MD5,SHA1 und dergleichen).
Durch neueste Browser ich meine heutige Entwicklung-Versionen zu wie Opera 12, Chrome 17, Firefox 10.
Suchen nun für die Lösung fand ich diesen Kommentar in einem anderen thread hier: https://stackoverflow.com/questions/7204097/short-hashing-function-for-javascript (wissen Sie, dass die javascript-Objekte sind bereits hashtables ?). Also, was sind diese 'hashtables' ? Bedeutet es, dass ich machen kann, jeden string in einen hash, aber nicht ein etabliertes wie md5 oder sha1, aber einige JS bauen in bestimmten ?
im Grunde, was ich tun müssen, ist:
var txt="Hello world!";
var hash = txt.toSha1();
- Sie scheinen zu verwirrend werden hash-Tabellen (Objekt speichert die Werte, die sich gegen namens-Tasten, wie
{name: "bob", dob: "27/1/1970"}
) mit einer hash-Funktion (eine Funktion, die für die Zuordnung eines großen Daten-sets zu einem kleinen, wie md5) - Ja, jetzt verstehe ich, dass das, was ich Suche, hat nichts zu tun mit hash-Tabellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für noch jemand nach diesen Informationen suchen. Es ist ein WebCrypto-API, das erscheint, abgeschlossen Anfang 2017.
Verwenden Sie es in einem browser, können Sie finden es bei
window.crypto.subtle
enthält Methoden für die Verschlüsselung, digests, etc. Dokumentation der verfügbaren Funktionen hier.digest()
- Funktion, um einen hash aus einen array-Puffer. developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digestPaul Johnston umgesetzt hat die folgenden algorithmen in javascript
MD5, RIPEMD-160, SHA-1, SHA-256 und sha-512
Finden Sie den Quellcode und einige Beispiele hier:
http://pajhome.org.uk/crypt/md5/
Ich hoffe das ist, was Sie gesucht haben.
Wenn ich einfach client-Seite zu Hashen, ohne externe Bibliotheken, die ich benutzen den Browser " erbaut
atob()
undbtoa()
Funktionen.Fenster.btoa() erzeugt eine base-64-codierte ASCII-string aus "string" von binären Daten.
Dem Fenster.atob () - Funktion dekodiert einen string an Daten, die kodiert wurde, mit base-64-Codierung.
http://caniuse.com/#search=btoa und http://caniuse.com/#search=atob zeigt, ist es enorm unterstützt durch die modernen Browsern
Beispiel von https://developer.mozilla.org/en-US/docs/Web/API/window.btoa
Hinweis: die Oben genannte Lösung hat keine externe Bibliothek Abhängigkeit. Wie oben erwähnt, verwenden diese nur für die einfache Verschlüsselung. Wenn Sie schauen, für ein sichere kryptographische Lösung verwenden Sie nicht dieses.