Heim > Web-Frontend > js-Tutorial > Wie kann ich String-Hashes in clientseitigem JavaScript generieren?

Wie kann ich String-Hashes in clientseitigem JavaScript generieren?

Patricia Arquette
Freigeben: 2024-12-27 00:27:09
Original
871 Leute haben es durchsucht

How Can I Generate String Hashes in Client-Side JavaScript?

Hash-Generierung aus Strings in JavaScript

Das Erstellen von Hashes aus Strings ist ein wesentlicher Vorgang für verschiedene Anwendungen, wie etwa Sicherheit und Datenstrukturierung. In clientseitigen JavaScript-Umgebungen, in denen serverseitige Sprachen nicht verfügbar sind, erfordert das Erreichen dieses Ziels einen bestimmten Ansatz.

Methode:

JavaScript bietet eine unkomplizierte Lösung für Hash Generierung durch die Funktion hashCode, die als Prototypmethode für Strings erweitert werden kann. Diese Funktion durchläuft die Zeichenfolge Zeichen für Zeichen und wendet bestimmte bitweise Operationen an, um einen eindeutigen Hash-Wert zu berechnen.

Beispielcode:

String.prototype.hashCode = function() {
  var hash = 0,
    i, chr;
  if (this.length === 0) return hash;
  for (i = 0; i < this.length; i++) {
    chr = this.charCodeAt(i);
    hash = ((hash << 5) - hash) + chr;
    hash |= 0; // Convert to 32bit integer
  }
  return hash;
}

const str = 'revenue';
console.log(str, str.hashCode());
Nach dem Login kopieren

In diesem Beispiel wird der Der Hash-Code für die Zeichenfolge „Umsatz“ wird berechnet und im Protokoll protokolliert Konsole.

Erklärung:

Die Funktion hashCode führt die folgenden Vorgänge aus:

  1. Initialisiert eine Hash-Variable auf 0.
  2. Durchläuft jedes Zeichen in der Zeichenfolge.
  3. Konvertiert die Zeichen Unicode-Code zeigt auf eine Ganzzahl.
  4. Wendet eine bitweise Verschiebung und Subtraktion auf die Hash-Variable an, um die Ganzzahl einzubeziehen.
  5. Konvertiert das Ergebnis mithilfe des Pipe-Operators in eine 32-Bit-Ganzzahl.
  6. Gibt den berechneten Hash zurück Code.

Vorteile:

Die Verwendung der hashCode-Methode bietet mehrere Vorteile:

  • Clientseitige Implementierung ohne Server- Nebensprachen.
  • Einfach und leicht verständlich Code.
  • Generiert eindeutige Hash-Codes für verschiedene String-Eingaben.

Das obige ist der detaillierte Inhalt vonWie kann ich String-Hashes in clientseitigem JavaScript generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage