最近做了一个需求,要和第三方的系统对接,其中数据传输要用对方的要求进行aes加密,之前没接触过aes加密,后来研究了一把,蛋碎了一地,为了避免下次蛋碎,特总结一下:
下面是第三方给的java加密demo
publicclassAESPlus {
/**
* 加密
* @paramstrKey密匙
* @paramstrIn待价密串
* @return
* @throws Exception
*/
publicstatic String encrypt(String strKey, String strIn) {
try {
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(
Cipher.ENCRYPT_MODE,
newSecretKeySpec(strKey.getBytes(), "AES"),
newIvParameterSpec(newbyte[16])//初始化16