ホームページ  >  記事  >  Java  >  Java で SHA-256 を使用して文字列をハッシュする方法: ステップバイステップ ガイド

Java で SHA-256 を使用して文字列をハッシュする方法: ステップバイステップ ガイド

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 03:38:02309ブラウズ

How to Hash a String with SHA-256 in Java: A Step-by-Step Guide

Java で SHA-256 を使用した文字列のハッシュ: エンコーディングの謎を解明する

SHA-256 のようなハッシュ アルゴリズムは、エンコード メカニズムではありません;これらは一方向の不可逆関数です。 Java で SHA-256 を使用して文字列をハッシュするには、次の手順に従います:

  1. 文字列をバイトとしてエンコードします: などの特定の文字エンコーディングを使用して文字列をバイト配列に変換します。 StandardCharsets.UTF_8 として。この手順では、テキスト文字列をバイナリ表現に変換します。
  2. ハッシュの計算: 「SHA-256」アルゴリズムを使用して MessageDigest オブジェクトをインスタンス化します。このオブジェクトに対してダイジェスト メソッドを呼び出し、手順 1 で作成したバイト配列を渡します。結果は、ハッシュ表現を含むバイト配列です。
  3. 文字列への変換: ハッシュされたデータはバイナリです値なので、それを文字列として表すには、base64 または 16 進エンコードのいずれかを検討してください。 String(byte[], String) コンストラクターは使用しないでください。文字列表現が正しくなくなるためです。

実際の例:

<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));</code>

このスニペットJava で文字列の SHA-256 ハッシュを取得する方法を示します。ハッシュは不可逆的なデータ変換を提供し、通常は暗号化の目的やデータの整合性の確保に使用されることに注意してください。

以上がJava で SHA-256 を使用して文字列をハッシュする方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。