1、用到的jar包:http://pan.baidu.com/s/1mgIbLvq提取码:ytj9
2.用法:
3.实现代码:
package com.tan.sucurity;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
public class MyAES {
public static void main(String[] args) {
new MyAES().jdkAES("tanzi");
}
/**
* jdk类开的对称加密
*/
public void jdkAES(String src){
try {
//生成KEY
KeyGenerator keyGenerator=KeyGenerator.getInstance("AES");
keyGenerator.init(128);
SecretKey secretKey=keyGenerator.generateKey();
byte[] keyBytes=secretKey.getEncoded();
//key转换
Key key=new SecretKeySpec(keyBytes ,"AES");
//加密
Cipher cipher= Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] result=cipher.doFinal(src.getBytes());
System.out.println("result="+Base64.encodeBase64String(result));
cipher.init(Cipher.DECRYPT_MODE, key);
result=cipher.doFinal(result);
System.out.println("decrypt:"+new String(result));
} catch (Exception e) {
e.printStackTrace();
}
}
}