码迷,mamicode.com
首页 > 编程语言 > 详细

java AES

时间:2016-05-26 18:51:02      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;


public class AES {
public static byte[] encode(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2)
{
//paramArrayOfByte1 是key paramArrayOfByte2 是明文
if ((paramArrayOfByte1 == null) || (paramArrayOfByte1.length != 32))
return null;
try
{
SecretKeySpec localSecretKeySpec = new SecretKeySpec(paramArrayOfByte1, "AES");
Cipher localCipher = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");
localCipher.init(1, localSecretKeySpec);
byte[] arrayOfByte = localCipher.doFinal(paramArrayOfByte2);
return arrayOfByte;
}
catch (Exception localException)
{
localException.printStackTrace();
}
return null;
}
public static String decode(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2)
{
if ((paramArrayOfByte1 == null) || (paramArrayOfByte1.length != 32))
return null;
try
{
SecretKeySpec localSecretKeySpec = new SecretKeySpec(paramArrayOfByte1, "AES");
Cipher localCipher = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");
localCipher.init(2, localSecretKeySpec);
String str = new String(localCipher.doFinal(paramArrayOfByte2));
return str;
}
catch (Exception localException)
{
localException.printStackTrace();
}
return null;
}

}

java AES

标签:

原文地址:http://www.cnblogs.com/tester-huang/p/5531955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!