##udf加密
package test_rsa;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.X509EncodedKeySpec;
public class test {
public String evaluate(String str)throws Exception{
String s=""; //公钥字符串
BASE64Decoder base64Decoder = new BASE64Decoder();
byte[] keybyte = base64Decoder.decodeBuffer(s);
X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keybyte);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
RSAPublicKey rsaPublicKey = (RSAPublicKey) keyFactory.generatePublic(keySpec);
System.out.println(rsaPublicKey);
BigInteger e = rsaPublicKey.getPublicExponent();
BigInteger n = rsaPublicKey.getModulus();
byte[] text = str.getBytes("utf-8");
BigInteger m = new BigInteger(text);