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

溫馨提示×

Java Document如何加密和解密

小樊
86
2024-06-14 13:32:03
欄目: 編程語言

在Java中可以使用javax.crypto包提供的API來加密和解密數據。下面是一個簡單的示例代碼來演示如何使用Java進行加密和解密:

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;

public class EncryptionUtils {

    private static final String KEY = "0123456789abcdef";

    public static String encrypt(String plainText) throws Exception {
        SecretKeySpec key = new SecretKeySpec(KEY.getBytes(), "AES");
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] encryptedBytes = cipher.doFinal(plainText.getBytes("UTF-8"));
        return DatatypeConverter.printBase64Binary(encryptedBytes);
    }

    public static String decrypt(String encryptedText) throws Exception {
        SecretKeySpec key = new SecretKeySpec(KEY.getBytes(), "AES");
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, key);
        byte[] encryptedBytes = DatatypeConverter.parseBase64Binary(encryptedText);
        byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
        return new String(decryptedBytes, "UTF-8");
    }

    public static void main(String[] args) {
        try {
            String originalText = "Hello, World!";
            System.out.println("Original Text: " + originalText);

            String encryptedText = encrypt(originalText);
            System.out.println("Encrypted Text: " + encryptedText);

            String decryptedText = decrypt(encryptedText);
            System.out.println("Decrypted Text: " + decryptedText);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在這個示例中,我們使用AES算法對數據進行加密和解密。需要注意的是,加密和解密時使用的密鑰(KEY)必須是相同的。你也可以使用其他加密算法和模式來進行加密和解密操作,具體使用哪種算法和模式取決于你的需求。

0
象州县| 禄劝| 玛纳斯县| 舟山市| 水城县| 泾阳县| 绥德县| 天峨县| 泰宁县| 天镇县| 苍梧县| 天柱县| 通城县| 汽车| 信丰县| 巴里| 屏山县| 社会| 宁乡县| 马龙县| 孟连| 莱西市| 卫辉市| 金堂县| 六枝特区| 五寨县| 耿马| 长白| 青河县| 凉山| 革吉县| 噶尔县| 资中县| 安溪县| 隆林| 湟中县| 福安市| 湛江市| 高唐县| 曲阜市| 遂宁市|