一.jar包准备
1.在网盘下载
链接:https://pan.baidu.com/s/15HAAWOg_yn768g4s9IrcPg
提取码:hgj0
二.在pom文件中添加依赖
1.将外部的引入的包放到本地仓库(本地测试可以不用添加,后期打包需要用到检测pom文件的依赖)
1).使用cmd进入maven安装目录下的bin
运行命令的参数说明(红字部分)
mvn install:install-file -Dfile="本地jar包的位置(参数1)" -DgroupId=gruopId中的内容(参数2) -DartifactId=actifactId的内容(参数3) -Dversion=version的内容(参数4) -Dpackaging=jar
2.在pom文件中添加依赖
org.bouncycastle
bcprov-jdk15on
1.55
fastjson-1.2.47
fastjson-1.2.47
1.2.47
commons-codec-1.9
commons-codec-1.9
1.9
三.添加工具类
1.AesUtil类
packagecom.briup.apps.app01.util;importorg.apache.commons.codec.binary.Base64;importorg.bouncycastle.jce.provider.BouncyCastleProvider;importjavax.crypto.BadPaddingException;importjavax.crypto.Cipher;importjavax.crypto.IllegalBlockSizeException;importjavax.crypto.NoSuchPaddingException;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.spec.SecretKeySpec;importjava.io.UnsupportedEncodingException;import java.security.*;importjava.security.spec.InvalidParameterSpecException;public classAesUtil {static{//BouncyCastle是一个开源的加解密解决方案,主页在http://www.bouncycastle.org/
Security.addProvider(newBouncyCastleProvider());
}/*** AES解密
*
*@paramdata //密文,被加密的数据
*@paramkey //秘钥
*@paramiv //偏移量
*@paramencodingFormat //解密后的结果需要进行的编码
*@return*@throwsException*/
public static String decrypt(String data, String key, String iv, String encodingFormat) throwsException {//被加密的数据
byte[] dataByte =Base64.decodeBase64(data);//加密秘钥
byte[] keyByte =Base64.decodeBase64(key);//偏移量
byte[] ivByte =Base64.decodeBase64(iv);try{
Cipher cipher= Cipher.getInstance("AES/CBC/PKCS7Padding");
SecretKeySpec spec= new SecretKeySpec(keyByte, "AES");
AlgorithmParameters parameters= AlgorithmParameters.getInstance("AES");
parameters.init(newIvParameterSpec(ivByte));
cipher.ini