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

溫馨提示×

怎么使用java加密文本

小億
95
2023-12-29 16:47:34
欄目: 編程語言

要使用Java來加密文本,可以使用Java加密標準庫中的加密類。下面是一個使用AES算法加密文本的示例:

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

public class TextEncryptionExample {
    public static void main(String[] args) {
        try {
            // 生成AES密鑰
            SecretKey secretKey = generateAESKey();

            // 明文
            String plaintext = "Hello, World!";

            // 加密
            String ciphertext = encrypt(plaintext, secretKey);

            System.out.println("密文: " + ciphertext);

            // 解密
            String decryptedText = decrypt(ciphertext, secretKey);

            System.out.println("解密后的明文: " + decryptedText);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 生成AES密鑰
    public static SecretKey generateAESKey() throws NoSuchAlgorithmException {
        KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
        keyGenerator.init(128);
        return keyGenerator.generateKey();
    }

    // 加密
    public static String encrypt(String plaintext, SecretKey secretKey) throws Exception {
        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey);
        byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes(StandardCharsets.UTF_8));
        return Base64.getEncoder().encodeToString(encryptedBytes);
    }

    // 解密
    public static String decrypt(String ciphertext, SecretKey secretKey) throws Exception {
        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.DECRYPT_MODE, secretKey);
        byte[] encryptedBytes = Base64.getDecoder().decode(ciphertext);
        byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
        return new String(decryptedBytes, StandardCharsets.UTF_8);
    }
}

這個示例使用了AES算法來加密和解密文本。首先,使用generateAESKey()方法生成一個AES密鑰。然后,使用encrypt()方法加密明文,并將加密后的密文以Base64編碼的形式返回。最后,使用decrypt()方法解密密文,得到原始的明文。

請注意,這個示例僅用于演示目的,并沒有考慮安全性方面的問題。在實際應用中,需要根據具體需求選擇合適的加密算法和密鑰長度,并采取適當的安全措施。

0
剑河县| 若尔盖县| 津市市| 汾西县| 塔河县| 从化市| 台江县| 临朐县| 凤翔县| 广南县| 留坝县| 通江县| 安徽省| 荥经县| 专栏| 高密市| 苏尼特左旗| 溆浦县| 繁峙县| 三明市| 阿克| 林西县| 松溪县| 尤溪县| 岢岚县| 三原县| 威远县| 汉寿县| 富源县| 海南省| 广丰县| 中西区| 靖边县| 南城县| 九龙城区| 洛隆县| 于都县| 武安市| 县级市| 新沂市| 弥渡县|