SHA-256 を使用した Java ハッシュ文字列
Java で SHA-256 を使用して文字列をハッシュするのは簡単なタスクのように思えるかもしれませんが、次のような作業があります。ハッシュとエンコードの重要な違いは明確にする必要があります。
SHA-256 (Secure Hash Algorithm-256) はエンコード メカニズムではありません。それは一方向のハッシュ関数です。これは、文字列をハッシュすると、バイナリ データの不可逆シーケンスが生成されることを意味します。
Java で SHA-256 ハッシュを適用するには、次の手順に従います。
<code class="java">byte[] bytes = text.getBytes(StandardCharsets.UTF_8);</code>
<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");</code>
<code class="java">digest.update(bytes);</code>
<code class="java">byte[] hash = digest.digest();</code>
重要な注意事項:
結果のハッシュはバイナリ形式です。文字列として表現したい場合は、base64 または 16 進エンコーディングの使用を検討してください。文字化けが発生する可能性があるため、String(byte[], String) コンストラクターの使用は避けてください。
以上がJava で SHA-256 を使用して安全な文字列ハッシュを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。