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

溫馨提示×

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
汤原县| 鹤庆县| 扬州市| 永州市| 桂东县| 繁昌县| 卢龙县| 当阳市| 厦门市| 呼伦贝尔市| 山阴县| 普安县| 尉氏县| 班玛县| 安阳市| 丁青县| 阳原县| 虞城县| 商丘市| 瑞丽市| 墨竹工卡县| 余江县| 德庆县| 小金县| 凤山市| 巴马| 芦溪县| 安阳市| 新田县| 平舆县| 天长市| 二连浩特市| 桦川县| 门源| 阿瓦提县| 伊宁市| 得荣县| 宣化县| 那坡县| 黄龙县| 阿城市|