脚本加密功能使用说明

有些实际业务场景中,脚本文件需要附加严格的权限来控制是否可执行,比如为了数据安全,某些脚本文件的结果数据只允许特定用户查看,或者某些脚本需要绑定硬件才能执行等等。

针对类似需求,集算器企业版和标准版中提供了脚本加密功能,用户可以自己定义加密、解密函数,在函数中自定义实际所需的权限控制,再通过集算器脚本加密功能对.splx文件执行加密,同时将解密函数信息记录到加密文件中。

如何使用集算器对脚本文件加密,具体步骤如下:

1,自定义加密/解密函数

用户可用外部静态函数的方式来自定义加密/解密方法,其中输入参数类型和返回结果类型必须为byte[ ]。例如:

package com;

public class Jm {

   public static byte[] encrypt(byte[] bytes) {
   … …    //加密
   }

   public static byte[] decrypt(byte[] bytes) {
   … …    //解密
   }
}


2,部署类文件

将自定义函数的类文件放到【集算器安装根目录】/esProc/classes路径下。

3,配置加密信息

打开集算器IDE,点击工具 - 脚本加密

imagepng

配置脚本文件目录,生成到目录,加密文件后缀

例如上图中的配置,要加密的脚本文件位于D:\file,生成的加密脚本文件位置为D:\JMfile,加密文件后缀可自定义,缺省为.enc,比如脚本文件D:\file\a.splx,缺省生成的加密文件后为D:\Jmfile\a.enc.splx

勾选要加密的脚本文件;

配置加密/解密函数,函数格式为:完整类路径.方法名。

4,执行加密

点击【执行加密】按钮,对文件列表中选出的脚本文件执行加密操作,执行信息将显示在信息框中:

imagepng

执行成功后,新的加密脚本文件则保存在生成到目录位置。