JAVA简单RSA加解密
依赖Hutool工具包,使用前引入该工具
引入Hutool案例
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.9</version>
</dependency>
RSA加解密
//获得随机私钥,公钥,项目使用时需要保存起来
//RSA rsa = new RSA();
//String privateKey = rsa.getPrivateKeyBase64();
//String publicKey = rsa.getPublicKeyBase64();
String privateKeyBase64 = "私钥Base64字符串";
String publicKeyBase64 = "公钥Base64字符串";
RSA rsa = new RSA(privateKeyBase64, publicKeyBase64);
//公钥加密,私钥解密,也可以私钥加密,公钥解密
byte[] encrypt = rsa.encrypt(StrUtil.bytes("我是一段测试aaaa", CharsetUtil.CHARSET_UTF_8), KeyType.PublicKey);
String encryptBase64 = Base64.encode(encrypt);//加密后的base64密文
String decrypt = rsa.decryptStr(encryptBase64, KeyType.PrivateKey);//解密后的字符串