91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
麟游县| 交城县| 秭归县| 固始县| 巴楚县| 连云港市| 漯河市| 金坛市| 微山县| 仙游县| 海门市| 金塔县| 八宿县| 宾阳县| 北京市| 玉田县| 水富县| 揭东县| 浑源县| 沈丘县| 梁河县| 杨浦区| 郁南县| 兴业县| 扶风县| 康乐县| 富蕴县| 辽宁省| 准格尔旗| 青阳县| 临清市| 缙云县| 奉贤区| 樟树市| 洪泽县| 峡江县| 仪征市| 鄯善县| 龙山县| 汝阳县| 新营市|