上一次的随笔记录了关于DES加解密算法的使用,这次的随笔是关于AES的。
因为各种算法名字,模式名字很多都是三个字母,太容易混淆了,所以单独写成一篇。
AES加密也是用得比较多的,在逆向分析中也经常遇到,加密的强度也是妥妥的,传说,它是为了解决DES的过时而征集的算法~~根源就不说了。
-----------------开始分割线---------------------
同DES那篇博客一样,原理不说,说了也不懂,直接先上一个标准的加解密使用方法:
public class AESCrptography {
public static void main(String[] args) {
// TODO Auto-generated method stub
String content="hello";
String key="aaaaaaaa";
String iv="abcdefghijklmnop";
System.out.println("加密前:"+byteToHexString(content.getBytes()));
byte[ ] encrypted=AES_CBC_Encrypt(content.getBytes(), key.getBytes(), iv.getBytes());
System.out.println("加密后:"+byteToHexString(encrypted));
byte[ ] decrypted=AES_CBC_Decrypt(encrypted, key.getBytes(), iv.getBytes());
System.out.println(