1 创建java类
package com.common.util;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.io.*;
public class SM2 {
public String Encrypt(String pubX,String pubY,String passWord) throws IOException, ScriptException {
ScriptEngineManager m = new ScriptEngineManager();
ScriptEngine engine = m.getEngineByName("JavaScript");
PipedReader prd = new PipedReader();
PipedWriter pwt = new PipedWriter(prd);
engine.getContext().setWriter(pwt);
String strFile = Thread.currentThread().getClass().getResource("/").getPath() + "SM2EncryptAlgorithm.js";
Reader reader = new FileReader(new File(strFile));
engine.eval(reader);
String c = null;
if (engine instanceof Invocable) {
Invocable invoke = (Invo