JavaScript での文字列からのハッシュ生成
文字列からのハッシュの作成は、セキュリティやデータ構造化などのさまざまなアプリケーションにとって不可欠な操作です。サーバーサイド言語が利用できないクライアントサイド JavaScript 環境では、この目標を達成するには特定のアプローチが必要です。
メソッド:
JavaScript は、ハッシュに対する簡単なソリューションを提供します。 hashCode 関数による生成。これは文字列のプロトタイプ メソッドとして拡張できます。この関数は文字列を 1 文字ずつ繰り返し、特定のビット単位の演算を適用して一意のハッシュ値を計算します。
コード例:
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());
この例では、文字列「revenue」のハッシュ コードが計算され、 console.
説明:
hashCode 関数は次の操作を実行します:
利点:
hashCode メソッドを使用すると、次のような利点があります。
以上がクライアントサイド JavaScript で文字列ハッシュを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。