在对接车辆识别时,出现车牌加密的问题,需要解密,在网上找了N个方法,最后加上自己的摸索,成功生成java版本AES/ECB/None的解密工具,现分享给需要的人
package io.renren.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import java.util.Random;
/**
* AES加密工具类
*/
public class AESUtil {
/**
* 加密Key 需要16位 可用数字与字母组成
*/
private static String key = "1234567898765432";
/**
* 偏移量 需要16位
*/
private static String iv = "4w2Df1xSj5ff662d";
private static Logger log = LoggerFactory.getLogger(AESUtil.class);
private static Base64.Decoder decoder;
private static Base64.Encoder encoder;
static {
decoder = Base64.getDecoder();
encoder = Base64.getEncoder();
}
public static String getSixteenBitString(){
StringBuffer sb = new StringBuffer();
String[] chars = new String[]{
"1","2","3","4","5","6","7","8","9","a","b",
"c","d","e","f","g","h","i","j","k","l","m",