| | |
| | | * @Date: create in 2020/6/19 10:44 |
| | | */ |
| | | public class AesUtils { |
| | | //最长十六位 |
| | | /** |
| | | * 十六位密钥 |
| | | */ |
| | | private static final String KEY = "66XiGaoKeJi@COM6"; |
| | | /** |
| | | * 十六位密钥偏移量 |
| | | */ |
| | | private static final String IV = "123#XIGAO.com456"; |
| | | |
| | | /** |
| | | * 加密方法 |
| | | * @param data 要加密的数据 |
| | | * @param key 加密key |
| | | * @param iv 加密iv |
| | | * |
| | | * @param data 要加密的数据 |
| | | * @param key 加密key |
| | | * @param iv 加密iv |
| | | * @return 加密的结果 |
| | | * @throws Exception |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 解密方法 |
| | | * |
| | | * @param data 要解密的数据 |
| | | * @param key 解密key |
| | | * @param iv 解密iv |
| | | * @param iv 解密iv |
| | | * @return 解密的结果 |
| | | * @throws Exception |
| | | */ |
| | |
| | | IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes()); |
| | | cipher.init(Cipher.DECRYPT_MODE, keyspec, ivspec); |
| | | byte[] original = cipher.doFinal(encrypted1); |
| | | String originalString = new String(original); |
| | | String originalString = new String(original).trim(); |
| | | return originalString; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | |
| | | |
| | | /** |
| | | * 使用默认的key和iv解密 |
| | | * |
| | | * @param data |
| | | * @return |
| | | * @throws Exception |