Heim >Web-Frontend >js-Tutorial >Wie kann ich String-Hashes in JavaScript ohne serverseitigen Code generieren?
Frage:
Kann ich einen String mit Javascript in ein Hash-Format konvertieren, ohne auf einen Server zurückgreifen zu müssen? -seitige Sprachen?
Antwort:
Ja, Javascript bietet die Möglichkeit, Hashes aus Strings durch eine modifizierte Version des String-Prototyps zu generieren.
Implementierung:
Der folgende Codeausschnitt zeigt, wie der String-Prototyp um die Einbindung eines Hashs erweitert wird Funktion:
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; };
Verwendung:
Mit diesem modifizierten Prototyp können Sie Generieren Sie nun Hashes aus Zeichenfolgen wie folgt:
const str = 'revenue' console.log(str, str.hashCode())
Dadurch wird die ursprüngliche Zeichenfolge gefolgt von ihrem generierten Hash-Code ausgegeben.
Das obige ist der detaillierte Inhalt vonWie kann ich String-Hashes in JavaScript ohne serverseitigen Code generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!