本文就简单介绍如何通过JAVA实现AES加密:
/**
* 测试AES加密和解密
* @param args
*/
public static void main(String[] args) {
/**数据初始化**/
String content = "http://www.mbaike.net";
String password = "1234567890";
/**加密(1)**/
System.out.println("加密前:" + content);
byte[] encryptResult = encrypt(content, password);
String encryptResultStr = parseByte2HexStr(encryptResult);
System.out.println("加密后:" + encryptResultStr);
/**解密(2)**/
byte[] decryptFrom = parseHexStr2Byte(encryptResultStr);
byte[] decryptResult = decrypt(decryptFrom,password);
System.out.println("解密后:" + new String(decryptResult));
}
}
说明如下:
在demo中使用了两个转换方法,及二进制转化成十六进制,和十六进制转化成二进制;
我们在AES加密的时候需要使用一个加密算的公共密钥来实现加密和解密;
加密后的字节数组不能直接转化为字符串,需要我们通过给出的两个方法转化;
1