Java RSA加解密-非对称加密-公钥私钥加解密(使用hutool工具)
import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.RSA;
public class RSACryptoExample {
public static void main(String[] args) {
// 生成RSA密钥对
RSA rsa = new RSA(null, null);
String privateKey = rsa.getPrivateKeyBase64();
String publicKey = rsa.getPublicKeyBase64();
// 使用公钥加密
RSA rsaPublic = new RSA(publicKey, null);
String encryptData = rsaPublic.encryptBcd("Hello World", KeyType.PublicKey);
// 使用私钥解密
RSA rsaPrivate = new RSA(null, privateKey);
String decryptData = rsaPrivate.decryptStr(encryptData);
// 输出结果
System.out.println("原文: Hello World");
System.out.println("加密: " + encryptData);
System.out.println("解密: " + decryptData);
}
}
这段代码使用hutool工具包中的RSA类生成了一个公钥和私钥对,并展示了如何使用公钥加密数据,然后使用私钥解密数据的过程。这是非对称加密算法在实际应用中的一个常见用法。
评论已关闭