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

Mary-Kate Olsen
リリース: 2024-11-01 03:38:02
オリジナル
387 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート