1、参考工具网站 http://tool.chacuo.net/cryptaes
2、java代码实现如下:
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Hex;
public class TestAesECB {
public static String encode(String content,String key) {
try {
SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); //AESConstants.CIPHER_ALGORITHM_CBC
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
return Hex.encodeHexString(cipher.doFinal(content.getBytes("UTF-8")));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//解密方法
public static String decode(String content,String key) {
try {
SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); //AESConstants.CIPHER_ALGORITHM_CBC
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] encryptAESResponseByte = Hex.decodeHex(content);
byte[] responseByte = cipher.doFinal(encryptAESResponseByte);
return new String(responseByte);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
try {
String content = "哈罗";//待加密内容
String secretKey = "*****";//秘钥
String encode1 = encode(content,secretKey);
System.out.println("加密:"+encode1);
String decode1 = decode(encode1,secretKey);
System.out.println("解密:"+decode1);
} catch(Exception e) {
e.printStackTrace();
}
}
}