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

溫馨提示×

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
新沂市| 漠河县| 平南县| 灵丘县| 茂名市| 虹口区| 黄平县| 乃东县| 龙井市| 周宁县| 崇文区| 郎溪县| 平顶山市| 寻甸| 龙井市| 眉山市| 砚山县| 南华县| 米脂县| 府谷县| 彝良县| 布尔津县| 南郑县| 芒康县| 仁怀市| 苍梧县| 临泉县| 原平市| 凤山县| 垣曲县| 台北县| 九江市| 舒兰市| 琼结县| 阿鲁科尔沁旗| 武强县| 武胜县| 胶州市| 甘德县| 吉林市| 黄陵县|