博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java AES
阅读量:6970 次
发布时间:2019-06-27

本文共 1249 字,大约阅读时间需要 4 分钟。

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;
}

}

转载于:https://www.cnblogs.com/tester-huang/p/5531955.html

你可能感兴趣的文章
关于分块思想的个人理解
查看>>
手机端车牌号码键盘的vue组件
查看>>
iOS App卡顿监控(Freezing/Lag)
查看>>
云HBase发布全文索引服务,轻松应对复杂查询
查看>>
leetcode394. Decode String
查看>>
我们如何在Linkerd 2.2里设计重试
查看>>
Java程序员月薪达到三万,需要技术水平达到什么程度?
查看>>
cross-env使用
查看>>
web移动端与Hybird开发知识整理
查看>>
用最新的 Alamofire(swift 4.1) (带参数)post方法上传图片到服务器
查看>>
我设计一个phpms框架前的准备
查看>>
小程序--语音合成tts 对接多平台(讯飞,思必驰,百度)
查看>>
Node.js文件上传
查看>>
tp5 加载 extend 类库的方法 (有命名空间和没有命名空间的调用)
查看>>
运营一款电视盒子需要注意什么?
查看>>
网络协议 9 - TCP(下)
查看>>
js中的模块化——commonjs,AMD,CMD,UMD,ES6
查看>>
Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
查看>>
Linux telnet命令
查看>>
用过的一些Markdown编辑器
查看>>