java AES
2016-05-26 17:24
363 查看
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;
}
}
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 接口练习题6
- Java开发和运行环境的搭建
- java 接口练习题5
- java设计模式案例详解:代理模式
- java wireshark 16进制复制的字符串转换字节数组
- 斐波那契数列
- java 接口练习题4
- java Date型时间比较大小
- Java反射的一点个人理解
- MyBatis简介与配置MyBatis+Spring+MySql
- 学习笔记:Spring中default-autowire与autowire区别
- 【51】java设计模式-工厂设计模式剖析
- java中Hashmap按key排序
- 【51】java设计模式-工厂设计模式剖析
- 【51】java设计模式-工厂设计模式剖析
- SSRF安全威胁在JAVA代码中的应用
- Adnroid ndk 中jni访问java方法、对象、成员变量
- JavaBean, POJO, VO, DTO, DAO 异同
- java动态代理