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

溫馨提示×

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
台山市| 武胜县| 长葛市| 驻马店市| 鹤岗市| 长治县| 宁城县| 桂平市| 霞浦县| 错那县| 永定县| 青龙| 南阳市| 绥江县| 建昌县| 渝中区| 内黄县| 忻城县| 甘洛县| 吉隆县| 馆陶县| 苏州市| 绩溪县| 广德县| 莆田市| 长治县| 阿拉尔市| 台东县| 轮台县| 屏山县| 华坪县| 宜都市| 托克托县| 浑源县| 仪陇县| 繁昌县| 扎鲁特旗| 堆龙德庆县| 清镇市| 通州市| 西畴县|