首頁 > Java > java教程 > 主體

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

Mary-Kate Olsen
發布: 2024-10-28 23:48:30
原創
181 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!