需要导入jar包
import org.apache.commons.codec.binary.Base64;
import org.springframework.util.Base64Utils;
import javax.crypto.Cipher;
import java.security.KeyFactory;
import java.security.spec.X509EncodedKeySpec;
import java.security.interfaces.RSAPublicKey;
String RSA_PUB_KEY=“MIGfMXXXXXXXXXXXXXXXXXXXXX4fyRe7qy4gWS6kti1Qrb4Bwqt0OlWzi4v+EW8yLQIDAQAB”;
String message = “hello9996”;
public static String encrypt( String str, String publicKey ) throws Exception{
//base64编码的公钥
byte[] decoded = Base64.decodeBase64(publicKey.getBytes());
RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance(“RSA”).generatePublic(new X509EncodedKeySpec(decoded));
//RSA加密
Cipher cipher = Cipher.getInstance(“RSA”);
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
String outStr = Base64Utils.encodeToString(cipher.doFinal(str.getBytes(“UTF-8”)));
return outStr;
}
String messageEn = encrypt(message,RSA_PUB_KEY);
vars.put(“sign”,messageEn);
log.info(messageEn);
return messageEn;