中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java messagedigest如何使用SHA-256

小樊
81
2024-11-26 08:25:15
欄目: 編程語言

在Java中,要使用MessageDigest類進行SHA-256哈希計算,請按照以下步驟操作:

  1. 導入所需的類庫:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
  1. 創建一個方法來生成SHA-256哈希值:
public static String sha256Hash(String input) {
    try {
        // 創建一個MessageDigest實例,指定SHA-256算法
        MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");

        // 使用指定的字符集將輸入字符串轉換為字節數組
        byte[] inputBytes = input.getBytes(StandardCharsets.UTF_8);

        // 使用MessageDigest實例對字節數組進行哈希計算
        byte[] hashBytes = messageDigest.digest(inputBytes);

        // 將哈希字節數組轉換為Base64編碼的字符串
        return Base64.getEncoder().encodeToString(hashBytes);
    } catch (NoSuchAlgorithmException e) {
        // 如果找不到指定的算法,拋出異常
        throw new RuntimeException("Error hashing input using SHA-256", e);
    }
}
  1. 使用此方法為任何字符串生成SHA-256哈希值:
public static void main(String[] args) {
    String input = "Hello, World!";
    String sha256Hash = sha256Hash(input);
    System.out.println("SHA-256 hash of \"" + input + "\" is: " + sha256Hash);
}

這將輸出:

SHA-256 hash of "Hello, World!" is: 7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9

0
彰化县| 保康县| 柳州市| 雷山县| 高阳县| 海伦市| 托克托县| 山阴县| 博野县| 韩城市| 皮山县| 宜宾县| 邵阳市| 平乐县| 竹北市| 菏泽市| 策勒县| 嘉祥县| 清苑县| 罗源县| 开江县| 临夏市| 四平市| 蓬莱市| 章丘市| 洱源县| 汽车| 乌兰浩特市| 台北县| 莫力| 和静县| 宽城| 礼泉县| 安龙县| 老河口市| 休宁县| 芜湖县| 香河县| 育儿| 江门市| 通州区|