ホームページ  >  記事  >  Java  >  Java で SHA-256 を使用して文字列をハッシュするにはどうすればよいですか?

Java で SHA-256 を使用して文字列をハッシュするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-28 23:48:30172ブラウズ

How to Hash a String with SHA-256 in Java?

Java で SHA-256 を使用して文字列をハッシュする

SHA-256 は「エンコーディング」としてよく誤解されていますが、エンコーディングとして動作します。 -way ハッシュ関数。 Java で SHA-256 を使用して文字列を効果的にハッシュするには、次の手順に従う必要があります。

  1. StandardCharsets.UTF_8 などの文字エンコーディングを使用して文字列をバイトに変換します。
  2. SHA-256 アルゴリズムを使用した MessageDigest インスタンス。
  3. バイト配列をダイジェスト オブジェクトに渡してハッシュを計算します。

コード例:

<code class="java">import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

class Sha256Hash {

    public static void main(String[] args) throws Exception {
        String text = "Some String";

        // Convert to bytes
        byte[] bytes = text.getBytes(StandardCharsets.UTF_8);

        // Create SHA-256 digest
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Compute the hash
        byte[] hash = digest.digest(bytes);

        // Print the hash (in hexadecimal representation)
        System.out.println(toHexString(hash));
    }

    private static String toHexString(byte[] bytes) {
        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    }
}</code>

以上がJava で SHA-256 を使用して文字列をハッシュするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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