首頁 >Java >java教程 >如何在 Java 中使用 SHA-256 對字串進行雜湊處理?

如何在 Java 中使用 SHA-256 對字串進行雜湊處理?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-28 23:48:30297瀏覽

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

在Java 中使用SHA-256 對字串進行雜湊處理

儘管人們普遍將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn