刚刚临时帮同事写个rsa加密的工具包,基于hutool的快速实现,随手给需要的小朋友,
非依赖hutool的请看我另外的文章,RSA加密算法Java应用解析-目前地球上最有影响力的加密算法
RSA工具包
2020年08月02日21:06:42 关于RSA就不多说了,直接上干货
一、首先获取公私钥
// 第一次使用时获取,获取后保存公私钥,不要重复获取
Map<String, String> stringStringMap = RsaUtils.generateKeyPair();
String RSAPublicKey = stringStringMap.get(PUBLIC_KEY);
String RSAPrivateKey = stringStringMap.get(PRIVATE_KEY);
二、公钥加密
//直接调用encrypt方法
String content = "拳打南山敬老院,脚踢北海幼儿园";
String encrypt = RsaUtils.encrypt(content, RSAPublicKey);
三、私钥解密
String decrypt = RsaUtils.decrypt(encrypt, RSAPrivateKey);
附代码
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.RSA;
import sun.misc.BASE64Encoder;
import java.security.KeyPair;
import java