简要介绍
AES是一种对称的加密算法,可基于相同的密钥进行加密和解密。AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。下边对AES的文件加密进行示例。
AES加解密
// 加解密核心代码
private static void aesFile(File plainFile, File cipherFile, byte[] key, boolean isEncrypt) throws Exception {
// 获取 AES 密码器
Cipher cipher = Cipher.getInstance(ALGORITHM);
// 生成密钥对象
SecretKey secKey = generateKey(key);
// 初始化密码器
cipher.init(isEncrypt ? Cipher.ENCRYPT_MODE : Cipher.DECRYPT_MODE, secKey);
// 加密/解密数据
InputStream in = null;
OutputStream out = null;
try {
if (is