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

溫馨提示×

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
神木县| 宁陕县| 宜兰县| 望江县| 巴中市| 界首市| 定远县| 锡林郭勒盟| 绥中县| 河津市| 乐亭县| 西林县| 汝南县| 类乌齐县| 晴隆县| 广元市| 锡林浩特市| 峨山| 沙河市| 肇东市| 遂宁市| 临夏县| 泰安市| 河曲县| 崇左市| 名山县| 平乐县| 安龙县| 行唐县| 嘉定区| 华安县| 奈曼旗| 乌鲁木齐市| 镇沅| 大港区| 南陵县| 隆化县| 绵阳市| 赣州市| 武清区| 佛坪县|