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

溫馨提示×

java字符串怎么加密和解密

小億
121
2024-05-29 15:04:13
欄目: 編程語言

在Java中,字符串的加密和解密可以通過很多種方式實現,以下是其中一種常見的加密和解密方法:

加密:

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;

public class EncryptionUtil {

    private static final String key = "secretkey";

    public static String encrypt(String strToEncrypt) {
        try {
            SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES");
            Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
            cipher.init(Cipher.ENCRYPT_MODE, secretKey);
            byte[] encryptedBytes = cipher.doFinal(strToEncrypt.getBytes());
            return Base64.getEncoder().encodeToString(encryptedBytes);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String decrypt(String strToDecrypt) {
        try {
            SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES");
            Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
            cipher.init(Cipher.DECRYPT_MODE, secretKey);
            byte[] decryptedBytes = cipher.doFinal(Base64.getDecoder().decode(strToDecrypt));
            return new String(decryptedBytes);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
        String originalText = "Hello, World!";
        String encryptedText = encrypt(originalText);
        System.out.println("Encrypted Text: " + encryptedText);
        String decryptedText = decrypt(encryptedText);
        System.out.println("Decrypted Text: " + decryptedText);
    }
}

在上面的代碼中,我們使用AES算法對字符串進行加密和解密。首先定義了一個密鑰key,然后通過SecretKeySpec和Cipher類來實現加密和解密操作。

請注意,在實際應用中,使用固定的密鑰來加密和解密數據是不安全的,建議使用更安全的方式來管理密鑰。

0
衡南县| 沙湾县| 赫章县| 翁牛特旗| 奈曼旗| 赤城县| 泸州市| 宜君县| 武穴市| 乾安县| 临高县| 镇远县| 会昌县| 青川县| 三都| 土默特左旗| 新宁县| 阳春市| 汉阴县| 横峰县| 白水县| 裕民县| 湘西| 新闻| 油尖旺区| 忻州市| 宣化县| 隆德县| 嘉义市| 甘泉县| 恩平市| 遂昌县| 汉阴县| 太仓市| 若羌县| 红安县| 唐海县| 巫山县| 五寨县| 临澧县| 柯坪县|