jdk 加密
案例一:对称加密
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.apache.tomcat.util.codec.binary.Base64;
public class ChiperUtil {
/**
*
* @param str
* @param key 对称加密 key必须为16位
* @return
* @throws Exception
*/
public static String aesEncrypt(String str,String key) throws Exception{
if(str ==null || key ==null){
return null;
}
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key.getBytes("utf-8"), "AES"));
byte[] bytes = cipher.doFinal(str.getBytes("utf-8"));
return new Base64().encodeToString(bytes);
}
public static String aesDeccrypt(String str,String key) throws Exception{
if(str ==null||key==null){
return null;
}
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
ciphe