亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
米林县| 黄平县| 邓州市| 泽普县| 固镇县| 宕昌县| 星子县| 昆明市| 临江市| 内江市| 四子王旗| 电白县| 玛多县| 德清县| 宁波市| 云龙县| 原平市| 吴江市| 泰宁县| 巴东县| 蒙山县| 峡江县| 海伦市| 阿勒泰市| 伊金霍洛旗| 拜城县| 阆中市| 兴宁市| 和顺县| 乌鲁木齐市| 商洛市| 荆州市| 曲阳县| 浦县| 峨山| 赣州市| 黔南| 长治市| 松溪县| 华阴市| 呼玛县|