import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.io.FileReader;
import java.io.IOException;
public static String encryptData(String data) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
try {
engine.eval(new FileReader("base64.js"));
engine.eval("var encryptedData = Base64.encode('" + data + "');");
String encryptedData = (String) engine.get("encryptedData");
return encryptedData;
e.printStackTrace();
}
return null;
}
public static String decryptData(String encryptedData) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
try {
engine.eval(new FileReader("base64.js"));
engine.eval("var decryptedData = Base64.decode('" + encryptedData + "');");
String decryptedData = (String) engine.get("decryptedData");
return decryptedData;
e.printStackTrace();
}
return null;
}
String originalData = "Hello, World!";
String encryptedData = encryptData(originalData);
String decryptedData = decryptData(encryptedData);