// 导入加密工具包(类似工具箱,里面有加密解密的方法) import cn.zybank.GmEncry; // 记录解密开始时间(获取当前系统时间的毫秒数) long UserQry_00_12_001_decrypt_starttime = System.currentTimeMillis(); // 从全局变量池获取用户编号(作为解密密钥) String UserQry_00_12_001_UserNo = vars.get("UserNo"); // 获取前一个请求的响应数据(服务器返回的加密内容) String UserQry_00_12_001_responseEncrypt = prev.getResponseDataAsString(); // 使用GmEncry工具进行第一次解密(核心解密操作) // 参数1: 解密密钥(用户编号) // 参数2: 加密的响应数据 String UserQry_00_12_001_responseEncryptData = GmEncry.decrypt( UserQry_00_12_001_UserNo, UserQry_00_12_001_responseEncrypt ); // 进行第二次解密(明文解密,可能是格式转换或最终处理) String UserQry_00_12_001_plaintext = GmEncry.plainTextDecrypt( UserQry_00_12_001_responseEncryptData ); // 检查解密结果中是否包含成功标识("Rspscd":"000000") if (UserQry_00_12_001_plaintext.contains("\"Rspscd\":\"000000\"")) { // 如果包含成功标识,设置失败标志为false(表示成功) Failure = false; } else { // 如果不包含成功标识,设置失败标志为true(表示失败) Failure = true; // 保存完整的解密文本作为失败信息(方便查看具体错误) FailureMessage = UserQry_00_12_001_plaintext