在hutool-all中,我们可以使用RSA(Rivest-Shamir-Adleman)进行非对称加密。以下是一个简单的示例: ```java import cn.hutool.core.codec.Rsa; public class AsymmetricEncryptionExample { public static void main(String[] args) throws Exception { //生成RSA密钥对 Rsa rsa = Rsa.generateKeyPair(); byte[] ...
日期时间处理:提供了日期时间的格式化、解析、计算、时区转换等功能。 加密解密:支持常见的加密算法,如MD5、SHA等,也包括AES、RSA等对称和非对称加密解密方法。 文件操作:提供了文件读写、复制、移动、文件类型判断等操作的工具方法。 网络通信:提供了HTTP客户端、服务器等网络通信相关的工具类,简化了HTTP请求的发送和...
hutool-all还提供了AES、DES等对称加密算法和RSA非对称加密算法,能够满足更高级的加密要求。对称加密算法适合在客户端和服务器端进行数据传输时使用,而非对称加密算法则适合在安全通信、数据签名等场景下使用。用户可以根据实际需求选择合适的加密算法来保护密码的安全。 除了密码加密方法外,hutool-all还提供了对密码进行...
7.1 加密和解密 //md5摘要加密String md5 = SecureUtil.md5("abc");//sha1摘要加密String sha1 = SecureUtil.sha1("abc");//生成非对称密钥对KeyPair keyPair = SecureUtil.generateKeyPair("RSA"); String publicKey=Base64Encoder.encode(keyPair.getPublic().getEncoded()); String privateKey=Base64En...
cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.RSA cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.SM2 cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.Sign cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.SignAlgorithm cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric...
cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.RSA cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.SM2 cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.Sign cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric.SignAlgorithm cn.hutool.crypto.asymmetric.cn.hutool.crypto.asymmetric...