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

溫馨提示×

java messagedigest如何加密

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

Java MessageDigest 類是用于生成消息摘要的,例如 MD5、SHA-1、SHA-256 等。消息摘要是一種固定長度的唯一表示,用于驗證數據的完整性。以下是使用 Java MessageDigest 類進行 SHA-256 加密的示例:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class Main {
    public static void main(String[] args) {
        String input = "Hello, World!";
        String hashedInput = sha256Hash(input);
        System.out.println("Original text: " + input);
        System.out.println("Hashed text: " + hashedInput);
    }

    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[] hashedBytes = messageDigest.digest(inputBytes);

            // 將哈希結果轉換為 Base64 編碼的字符串
            return Base64.getEncoder().encodeToString(hashedBytes);
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("Error hashing input using SHA-256", e);
        }
    }
}

在這個示例中,我們首先創建了一個 MessageDigest 實例,指定了 SHA-256 算法。然后,我們將輸入字符串轉換為字節數組,并使用 MessageDigest 實例對其進行哈希運算。最后,我們將哈希結果轉換為 Base64 編碼的字符串,以便于查看和傳輸。

0
宜川县| 剑川县| 福海县| 两当县| 富锦市| 郁南县| 镇原县| 秦安县| 汽车| 塘沽区| 鄂托克旗| 壶关县| 延川县| 卓尼县| 湖南省| 咸宁市| 温州市| 土默特左旗| 博罗县| 平和县| 若尔盖县| 龙山县| 洮南市| 东城区| 同江市| 天祝| 陈巴尔虎旗| 姚安县| 柯坪县| 姜堰市| 朝阳县| 萝北县| 青阳县| 黄浦区| 庄河市| 佳木斯市| 尤溪县| 富锦市| 晋州市| 宁安市| 吐鲁番市|