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

溫馨提示×

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
杭州市| 海口市| 贡山| 鄂伦春自治旗| 荥阳市| 罗定市| 南丹县| 景泰县| 新民市| 运城市| 麦盖提县| 布拖县| 松滋市| 四子王旗| 镇宁| 上饶县| 志丹县| 兴文县| 浦江县| 青铜峡市| 潮安县| 隆德县| 定襄县| 福安市| 伊吾县| 崇礼县| 利辛县| 平乡县| 克什克腾旗| 远安县| 荥阳市| 邓州市| 从江县| 宜州市| 邵武市| 寿宁县| 宁德市| 徐水县| 威信县| 大理市| 武城县|