如何在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中文網其他相關文章!