Java字符串简单加解密固定长度实现指南

概述

作为一名经验丰富的开发者,你需要教一个刚入行的小白如何实现Java字符串的简单加解密固定长度。本文将通过详细的步骤和示例代码来指导他完成这个任务。

实现步骤

下面是实现Java字符串简单加解密固定长度的步骤表格:

步骤描述
1定义加解密密钥
2加密字符串
3解密字符串
Java字符串简单加解密固定长度实现指南 Java字符串简单加解密固定长度实现指南

代码示例

步骤1:定义加解密密钥
// 定义加解密密钥
private static final String KEY = "mySecretKey";
  • 1.
  • 2.
步骤2:加密字符串
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;

public static String encrypt(String str) {
    try {
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        SecretKeySpec secretKey = new SecretKeySpec(KEY.getBytes(), "AES");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey);
        byte[] encrypted = cipher.doFinal(str.getBytes());
        return Base64.getEncoder().encodeToString(encrypted);
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
步骤3:解密字符串
public static String decrypt(String str) {
    try {
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING");
        SecretKeySpec secretKey = new SecretKeySpec(KEY.getBytes(), "AES");
        cipher.init(Cipher.DECRYPT_MODE, secretKey);
        byte[] decrypted = cipher.doFinal(Base64.getDecoder().decode(str));
        return new String(decrypted);
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

总结

通过以上步骤,你可以实现Java字符串的简单加解密固定长度。记住在使用加解密功能时要保护好密钥,避免泄露。希望这篇文章能帮助你顺利完成任务,加油!