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

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

Barbara Streisand
Barbara Streisand原創
2024-10-29 07:24:02452瀏覽

How to Hash Strings with SHA-256 in Java?

如何在Java 中利用SHA-256 演算法進行字串雜湊

雜湊在保護、驗證和追蹤資料方面發揮著至關重要的作用。 SHA-256 演算法因其在產生輸入資料的安全性表示方面的效率和安全性而被廣泛使用。在 Java 中,使用 SHA-256 雜湊字串非常簡單。

使用SHA-256 雜湊字串

儘管有流行的術語,SHA-256 並不「編碼」資料;相反,它產生一個單向哈希。這個過程涉及將輸入字串轉換為位元組數組,然後應用 SHA-256 演算法。需要注意的是,哈希過程的輸出是二進位數據,而不是字串。

要將產生的二進位資料表示為字串以進行進一步處理或傳輸,請考慮使用 Base64 或十六進位編碼。為此目的,請避免使用 String(byte[], String) 建構子。

範例程式碼

下面是一個範例程式碼片段,示範如何使用Java 中的 SHA-256 演算法:

<code class="java">import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;

public class StringHashingWithSHA256 {

    public static void main(String[] args) throws NoSuchAlgorithmException {

        // Obtain a SHA-256 message digest instance
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Convert the input string into bytes using UTF-8
        byte[] inputBytes = "Your Input String".getBytes(StandardCharsets.UTF_8);

        // Perform SHA-256 hashing on the input bytes
        byte[] hashedBytes = digest.digest(inputBytes);

        // Display the hashed bytes (in lowercase hexadecimal format)
        System.out.println(Arrays.toString(hashedBytes).toLowerCase());
    }
}</code>

以上是如何在 Java 中使用 SHA-256 對字串進行雜湊處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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