hutool 公钥加密私钥解密
时间: 2023-10-03 08:08:28 浏览: 154
Hutool 是一个 Java 工具库,提供了丰富的工具类和方法,其中也包括了加密解密相关的工具类。
以下是使用 Hutool 进行公钥加密、私钥解密的示例代码:
```java
// 生成公私钥对
RSA rsa = new RSA();
byte[] publicKey = rsa.getPublicKey().getEncoded();
byte[] privateKey = rsa.getPrivateKey().getEncoded();
// 使用公钥加密
byte[] encrypted = SecureUtil.rsa(publicKey)
.encrypt("hello world".getBytes(CharsetUtil.CHARSET_UTF_8), KeyType.PublicKey);
// 使用私钥解密
byte[] decrypted = SecureUtil.rsa(privateKey)
.decrypt(encrypted, KeyType.PrivateKey);
System.out.println(new String(decrypted, CharsetUtil.CHARSET_UTF_8));
```
首先,我们使用 RSA 工具类生成了一个公私钥对。然后,使用公钥进行加密,得到加密后的数据。最后,使用私钥进行解密,得到原始数据。
需要注意的是,使用 Hutool 进行加密解密时,需要使用 SecureUtil 工具类的 rsa() 方法来获取 RSA 工具类实例。同时,需要指定 KeyType,表示是使用公钥还是私钥进行加密解密。
另外,使用 Hutool 进行加密解密时,需要使用字节数组作为输入和输出。因此,在进行加密时,需要将需要加密的字符串转换成字节数组;在进行解密时,需要将解密后的字节数组转换成字符串。在示例代码中,我们使用了 CharsetUtil 工具类来指定字符集,以便进行正确的转换。
阅读全文
相关推荐















