Java使用Hutool实现AES、DES加密解密
介绍 AES和DES同属 对称加密 算法,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。 在Java世界中,AES、DES加密解密需要使用Cipher对象构建加密解密系统, Hutool 中对这一对象做再包装,简化了加密解密过程。 引入Hutool <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.2</version> </dependency> 使用 AES加密解密 String content = "test中文"; //随机生成密钥 byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded(); //构建 AES aes = SecureUtil.aes(key); //加密 byte[] encrypt = aes.encrypt(content); /