@Test
public void fun2() {
//非对称加密
RSA rsa = new RSA();
//获得私钥
rsa.getPrivateKey();
rsa.getPrivateKeyBase64();
//获得公钥
rsa.getPublicKey();
rsa.getPublicKeyBase64();
//公钥加密,私钥加密
byte[] encrypt = rsa.encrypt(StrUtil.bytes(“RAS测试”, CharsetUtil.CHARSET_UTF_8), KeyType.PublicKey);
byte[] decrypt = rsa.decrypt(encrypt, KeyType.PrivateKey);
String encode = Base64.encode(decrypt);
System.out.println(encode); //UkFT5rWL6K+V
//单元测试
// Assert.assertEquals(“我是一段测试aaaa”, StrUtil.str(decrypt, CharsetUtil.UTF_8));
//私钥加密,公钥解密
byte[] encrypt2 = rsa.encrypt(StrUtil.bytes(“RAS测试”, CharsetUtil.CHARSET_UTF_8), KeyType.PrivateKey);
byte[] decrypt2 = rsa.decrypt(encrypt2, KeyType.PublicKey);
String encode2 = Base64.encode(decrypt2);
System.out.println(encode2); //UkFT5rWL6K+V