public static String encryptAES(String content)
{
try
{
logger.debug("encryptAES content[" + content + "] start...");
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(defaultKeyStr.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
byte[] byteContent = content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化
String rtnStr = byte2hex(cipher.doFinal(byteContent));
logger.debug("encryptAES content[" + rtnStr + "] successful.");
return rtnStr; // 加密
}
catch (Exception e)
{
logger.error(e.getMessage(), e);
logger.debug("encryptAES content[" + content
+ "] failed. Error Message:" + e.getMessage());
}
return null;
}
public static String decryptAES(String content)
{
try
{
logger.debug("decryptAES content[" + content + "] start...");
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(defaultKeyStr.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
cipher.init(Cipher.DECRYPT_MODE, key);// 初始化
byte[] result = cipher.doFinal(hex2byte(content));
logger.debug("decryptAES content[" + new String(result, "UTF-8")
+ "] successful.");
return new String(result, "UTF-8"); // 加密
}
catch (Exception e)
{
logger.error(e.getMessage(), e);
logger.debug("decryptAES content[" + content
+ "] failed. Error Message:" + e.getMessage());
}
return null;
}
}
{
try
{
logger.debug("encryptAES content[" + content + "] start...");
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(defaultKeyStr.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
byte[] byteContent = content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化
String rtnStr = byte2hex(cipher.doFinal(byteContent));
logger.debug("encryptAES content[" + rtnStr + "] successful.");
return rtnStr; // 加密
}
catch (Exception e)
{
logger.error(e.getMessage(), e);
logger.debug("encryptAES content[" + content
+ "] failed. Error Message:" + e.getMessage());
}
return null;
}
public static String decryptAES(String content)
{
try
{
logger.debug("decryptAES content[" + content + "] start...");
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128, new SecureRandom(defaultKeyStr.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
cipher.init(Cipher.DECRYPT_MODE, key);// 初始化
byte[] result = cipher.doFinal(hex2byte(content));
logger.debug("decryptAES content[" + new String(result, "UTF-8")
+ "] successful.");
return new String(result, "UTF-8"); // 加密
}
catch (Exception e)
{
logger.error(e.getMessage(), e);
logger.debug("decryptAES content[" + content
+ "] failed. Error Message:" + e.getMessage());
}
return null;
}
}