Commit 23a55086 authored by 杨日斐's avatar 杨日斐

解决ie10无法进入登录系统页面

parent 6e9ea5a1
package com.archser.aserver.util;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.apache.xerces.impl.dv.util.Base64;
/**
*
* @ClassName: AesEncryptUtil
* @Description:
* @author liukexin
* @date 2021-1-19 15:49:56
*/
public class AesEncryptUtil {
/***
* key和iv值可以随机生成
*/
private static String KEY = "1234567890123456";
private static String IV = "1234567890123456";
// /***
// * 加密
// * @param data 要加密的数据
// * @return encrypt
// */
// public static String encrypt(String data){
// return encrypt(data, KEY, IV);
// }
/***
* param data 需要解密的数据
* 调用desEncrypt()方法
*/
public static String desEncrypt(String data){
return desEncrypt(data, KEY, IV);
}
// /**
// * 加密方法
// * @param data 要加密的数据
// * @param key 加密key
// * @param iv 加密iv
// * @return 加密的结果
//
// */
// private static String encrypt(String data, String key, String iv){
// try {
// //"算法/模式/补码方式"NoPadding PkcsPadding
// Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
// int blockSize = cipher.getBlockSize();
//
// byte[] dataBytes = data.getBytes();
// int plaintextLength = dataBytes.length;
// if (plaintextLength % blockSize != 0) {
// plaintextLength = plaintextLength + (blockSize - (plaintextLength % blockSize));
// }
//
// byte[] plaintext = new byte[plaintextLength];
// System.arraycopy(dataBytes, 0, plaintext, 0, dataBytes.length);
//
// SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(), "AES");
// IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes());
//
// cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec);
// byte[] encrypted = cipher.doFinal(plaintext);
//
// return new Base64().encodeToString(encrypted);
//
// } catch (Exception e) {
// e.printStackTrace();
// return null;
// }
// }
/**
* 解密方法
* @param data 要解密的数据
* @param key 解密key
* @param iv 解密iv
* @return 解密的结果
*/
private static String desEncrypt(String data, String key, String iv){
try {
byte[] encrypted1 = new Base64().decode(data);
Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "AES");
IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);
byte[] original = cipher.doFinal(encrypted1);
return new String(original).trim();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment