commit 0094677c94776aa39b8ca43a8da16461a25455f0
Author: XinanXf <959700191@qq.com>
Date: Wed Jun 18 11:04:49 2025 +0800
init
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8249d68
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,46 @@
+<<<<<<< HEAD
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+.mvn/wrapper/maven-wrapper.jar
+=======
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+>>>>>>> firstcommit
diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java
new file mode 100644
index 0000000..e76d1f3
--- /dev/null
+++ b/.mvn/wrapper/MavenWrapperDownloader.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+ private static final String WRAPPER_VERSION = "0.5.6";
+ /**
+ * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+ */
+ private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+ /**
+ * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+ * use instead of the default one.
+ */
+ private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+ ".mvn/wrapper/maven-wrapper.properties";
+
+ /**
+ * Path where the maven-wrapper.jar will be saved to.
+ */
+ private static final String MAVEN_WRAPPER_JAR_PATH =
+ ".mvn/wrapper/maven-wrapper.jar";
+
+ /**
+ * Name of the property which should be used to override the default download url for the wrapper.
+ */
+ private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+ public static void main(String args[]) {
+ System.out.println("- Downloader started");
+ File baseDirectory = new File(args[0]);
+ System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+ // If the maven-wrapper.properties exists, read it and check if it contains a custom
+ // wrapperUrl parameter.
+ File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+ String url = DEFAULT_DOWNLOAD_URL;
+ if(mavenWrapperPropertyFile.exists()) {
+ FileInputStream mavenWrapperPropertyFileInputStream = null;
+ try {
+ mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+ Properties mavenWrapperProperties = new Properties();
+ mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+ url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+ } catch (IOException e) {
+ System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+ } finally {
+ try {
+ if(mavenWrapperPropertyFileInputStream != null) {
+ mavenWrapperPropertyFileInputStream.close();
+ }
+ } catch (IOException e) {
+ // Ignore ...
+ }
+ }
+ }
+ System.out.println("- Downloading from: " + url);
+
+ File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+ if(!outputFile.getParentFile().exists()) {
+ if(!outputFile.getParentFile().mkdirs()) {
+ System.out.println(
+ "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+ }
+ }
+ System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+ try {
+ downloadFileFromURL(url, outputFile);
+ System.out.println("Done");
+ System.exit(0);
+ } catch (Throwable e) {
+ System.out.println("- Error downloading");
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+
+ private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+ if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+ String username = System.getenv("MVNW_USERNAME");
+ char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+ Authenticator.setDefault(new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(username, password);
+ }
+ });
+ }
+ URL website = new URL(urlString);
+ ReadableByteChannel rbc;
+ rbc = Channels.newChannel(website.openStream());
+ FileOutputStream fos = new FileOutputStream(destination);
+ fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+ fos.close();
+ rbc.close();
+ }
+
+}
diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 0000000..2cc7d4a
Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000..642d572
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/doc/trans_new_漫画翻译数据库文档_1.0.html b/doc/trans_new_漫画翻译数据库文档_1.0.html
new file mode 100644
index 0000000..3be8774
--- /dev/null
+++ b/doc/trans_new_漫画翻译数据库文档_1.0.html
@@ -0,0 +1,1185 @@
+
+
fire数据库文档
+
+
+
+
+
fire数据库文档
+
数据库名:trans_new 文档版本:1.0 文档描述:漫画翻译数据库文档
+
+
+
+
说明:
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+ id
+
+
+ 2
+ font_name
+ varchar
+ 20
+ 0
+ N
+ N
+
+ 字体名称
+
+
+
+
+
说明:
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+ id
+
+
+ 2
+ language_name
+ varchar
+ 30
+ 0
+ N
+ N
+
+ 语言名称
+
+
+ 3
+ language_code
+ varchar
+ 10
+ 0
+ N
+ N
+
+ 语言代码
+
+
+ 4
+ split_type
+ int
+ 10
+ 0
+ N
+ N
+
+ 分割字数方式 1中文 2英文
+
+
+
+
+
说明:权限表
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+
+
+
+ 2
+ parent_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 父级id
+
+
+ 3
+ name
+ varchar
+ 50
+ 0
+ N
+ N
+
+ 名称
+
+
+ 4
+ url
+ varchar
+ 200
+ 0
+ Y
+ N
+
+ 地址
+
+
+ 5
+ sort
+ int
+ 10
+ 0
+ N
+ N
+ 1
+ 排序
+
+
+
+
+
说明:角色表
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+
+
+
+ 2
+ name
+ varchar
+ 50
+ 0
+ N
+ N
+
+ 名称
+
+
+ 3
+ level
+ int
+ 10
+ 0
+ N
+ N
+ 10
+ 级别
+
+
+
+
+
说明:角色权限字典表
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+
+
+
+ 2
+ role_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 角色id
+
+
+ 3
+ permission_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 权限id
+
+
+
+
+
说明:
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+ id
+
+
+ 2
+ user_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 用户id
+
+
+ 3
+ work_name
+ varchar
+ 50
+ 0
+ N
+ N
+
+ 工程名
+
+
+ 4
+ worker_label
+ varchar
+ 50
+ 0
+ Y
+ N
+
+ 工程标签
+
+
+ 5
+ worker_cover_url
+ varchar
+ 200
+ 0
+ Y
+ N
+
+ 工程封面
+
+
+ 6
+ dir_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 父文件夹id
+
+
+ 7
+ width
+ int
+ 10
+ 0
+ N
+ N
+
+ 宽度
+
+
+ 8
+ height
+ int
+ 10
+ 0
+ N
+ N
+
+ 高度
+
+
+ 9
+ from_language_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 原语言id
+
+
+ 10
+ to_language_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 翻译目标语言id
+
+
+ 11
+ font_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 默认字体
+
+
+ 12
+ image_count
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 工程图片数
+
+
+ 13
+ auto_clear_word
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 是否自动清除文字
+
+
+ 14
+ auto_ocr
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 是否自动识别文字
+
+
+ 15
+ auto_translate
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 是否自动翻译
+
+
+ 16
+ word_count
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 工程源语言字数
+
+
+ 17
+ worker_size
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 工程占空间大小
+
+
+ 18
+ worker_status
+ int
+ 10
+ 0
+ N
+ N
+ 1
+ 工程状态
+
+
+ 19
+ create_time
+ datetime
+ 19
+ 0
+ N
+ N
+
+ 创建时间
+
+
+ 20
+ update_time
+ timestamp
+ 19
+ 0
+ N
+ N
+ CURRENT_TIMESTAMP
+ 更新时间
+
+
+
+
+
说明:用户表
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+
+
+
+ 2
+ user_name
+ varchar
+ 50
+ 0
+ N
+ N
+
+ 账号
+
+
+ 3
+ password
+ varchar
+ 200
+ 0
+ N
+ N
+
+ 密码
+
+
+ 4
+ nick
+ varchar
+ 50
+ 0
+ N
+ N
+
+ 用户名
+
+
+ 5
+ role_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 角色id
+
+
+ 6
+ user_status
+ int
+ 10
+ 0
+ N
+ N
+ 1
+ 0不可用 1可用
+
+
+ 7
+ create_time
+ timestamp
+ 19
+ 0
+ N
+ N
+ CURRENT_TIMESTAMP
+ 创建时间
+
+
+
+
+
说明:
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+ id
+
+
+ 2
+ worker_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 工程id
+
+
+ 3
+ worker_image_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 工程图片id
+
+
+ 4
+ ocr_content
+ text
+ 65535
+ 0
+ N
+ N
+
+ OCR识别出的文字
+
+
+ 5
+ trans_content
+ text
+ 65535
+ 0
+ N
+ N
+
+ 翻译出的文字
+
+
+ 6
+ content_status
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 翻译状态 0:未翻译 1:已翻译
+
+
+ 7
+ left_x
+ int
+ 10
+ 0
+ N
+ N
+
+ 左边界定位
+
+
+ 8
+ right_x
+ int
+ 10
+ 0
+ N
+ N
+
+ 右边界定位
+
+
+ 9
+ up_y
+ int
+ 10
+ 0
+ N
+ N
+
+ 上边界定位
+
+
+ 10
+ down_y
+ int
+ 10
+ 0
+ N
+ N
+
+ 下边界定位
+
+
+ 11
+ font_size
+ int
+ 10
+ 0
+ N
+ N
+
+ 字体大小
+
+
+ 12
+ font_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 文字字体id
+
+
+ 13
+ content_color
+ varchar
+ 10
+ 0
+ N
+ N
+
+ 文本颜色 例:#FFFFFF
+
+
+ 14
+ content_word_count
+ int
+ 10
+ 0
+ N
+ N
+
+ 文本长度
+
+
+ 15
+ trans_img_path
+ varchar
+ 200
+ 0
+ Y
+ N
+
+ 翻译保存的图片路劲
+
+
+ 16
+ is_hide
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 是否隐藏翻译后图片 0:隐藏 1:显示
+
+
+ 17
+ create_time
+ datetime
+ 19
+ 0
+ N
+ N
+
+ 创建时间
+
+
+
+
+
说明:
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+ id
+
+
+ 2
+ parent_id
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 父级id
+
+
+ 3
+ user_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 用户id
+
+
+ 4
+ dir_name
+ varchar
+ 30
+ 0
+ N
+ N
+
+ 文件夹名称
+
+
+ 5
+ dir_size
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 文件大小
+
+
+ 6
+ dir_sub_total
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 子文件数量
+
+
+ 7
+ worker_sub_total
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 子工程数量
+
+
+ 8
+ dir_status
+ int
+ 10
+ 0
+ N
+ N
+ 1
+ 文件状态
+
+
+ 9
+ create_time
+ datetime
+ 19
+ 0
+ N
+ N
+
+ 创建时间
+
+
+ 10
+ update_time
+ timestamp
+ 19
+ 0
+ N
+ N
+ CURRENT_TIMESTAMP
+ 更新时间
+
+
+
+
+
说明:
+
数据列:
+
+
+
+ 序号
+ 名称
+ 数据类型
+ 长度
+ 小数位
+ 允许空值
+ 主键
+ 默认值
+ 说明
+
+
+
+ 1
+ id
+ int unsigned
+ 10
+ 0
+ N
+ Y
+
+ id
+
+
+ 2
+ worker_id
+ int
+ 10
+ 0
+ N
+ N
+
+ 工程id
+
+
+ 3
+ file_path
+ varchar
+ 200
+ 0
+ N
+ N
+
+ 图片存储路径
+
+
+ 4
+ file_num
+ int
+ 10
+ 0
+ N
+ N
+
+ 图片编号
+
+
+ 5
+ width
+ int
+ 10
+ 0
+ N
+ N
+
+ 图片宽度
+
+
+ 6
+ height
+ int
+ 10
+ 0
+ N
+ N
+
+ 图片高度
+
+
+ 7
+ image_word_count
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 源语言字数
+
+
+ 8
+ image_status
+ int
+ 10
+ 0
+ N
+ N
+ 0
+ 图片状态 0:没有OCR 1:已OCR
+
+
+ 9
+ create_time
+ datetime
+ 19
+ 0
+ N
+ N
+
+ 创建时间
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..d5eeb74
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,249 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.5.8
+
+
+ com.dingxing
+ dingxing
+ 1.0
+ dingxing
+ Demo project for Spring Boot
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+ 2.2.4.RELEASE
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.2.0
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.1.10
+
+
+ com.baomidou
+ mybatis-plus-extension
+ 3.2.0
+
+
+
+ org.jsoup
+ jsoup
+ 1.14.3
+
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ 1.2.3
+
+
+ com.janeluo
+ ikanalyzer
+ 2012_u6
+
+
+ com.huaban
+ jieba-analysis
+ 1.0.2
+
+
+ com.github.wechatpay-apiv3
+ wechatpay-apache-httpclient
+ 0.4.7
+
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+ 1.60
+
+
+
+ com.baidubce
+ bce-java-sdk
+ 0.10.154
+
+
+ com.google.guava
+ guava
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ cn.hutool
+ hutool-all
+ 5.2.5
+
+
+ com.alibaba
+ fastjson
+ 1.2.58
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.6
+
+
+
+ net.sf.json-lib
+ json-lib-ext-spring
+ 1.0.2
+
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+
+
+
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+
+ 2.0.9
+
+
+ io.springfox
+ springfox-swagger-ui
+ 2.9.2
+
+
+ org.pegdown
+ pegdown
+ 1.4.2
+
+
+
+ commons-codec
+ commons-codec
+ 1.13
+
+
+ org.apache.commons
+ commons-lang3
+ 3.9
+
+
+ commons-io
+ commons-io
+ 2.6
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+ org.apache.commons
+ commons-collections4
+ 4.4
+
+
+ junit
+ junit
+ 4.12-beta-3
+
+
+ com.github.wechatpay-apiv3
+ wechatpay-apache-httpclient
+ 0.4.7
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
+
+
+
diff --git a/sql/encryption.sql b/sql/encryption.sql
new file mode 100644
index 0000000..f12851d
--- /dev/null
+++ b/sql/encryption.sql
@@ -0,0 +1,1663 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : 106.13.192.23_encryption
+ Source Server Type : MySQL
+ Source Server Version : 80026
+ Source Host : 106.13.192.23:3306
+ Source Schema : encryption
+
+ Target Server Type : MySQL
+ Target Server Version : 80026
+ File Encoding : 65001
+
+ Date: 14/03/2024 17:16:58
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for QRTZ_BLOB_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`;
+CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
+ `blob_data` blob NULL COMMENT '存放持久化Trigger对象',
+ PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
+ CONSTRAINT `QRTZ_BLOB_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'Blob类型的触发器表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_BLOB_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_CALENDARS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_CALENDARS`;
+CREATE TABLE `QRTZ_CALENDARS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `calendar_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '日历名称',
+ `calendar` blob NOT NULL COMMENT '存放持久化calendar对象',
+ PRIMARY KEY (`sched_name`, `calendar_name`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '日历信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_CALENDARS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_CRON_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_CRON_TRIGGERS`;
+CREATE TABLE `QRTZ_CRON_TRIGGERS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
+ `cron_expression` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'cron表达式',
+ `time_zone_id` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '时区',
+ PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
+ CONSTRAINT `QRTZ_CRON_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'Cron类型的触发器表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_CRON_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_FIRED_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_FIRED_TRIGGERS`;
+CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `entry_id` varchar(95) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度器实例id',
+ `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
+ `instance_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度器实例名',
+ `fired_time` bigint NOT NULL COMMENT '触发的时间',
+ `sched_time` bigint NOT NULL COMMENT '定时器制定的时间',
+ `priority` int NOT NULL COMMENT '优先级',
+ `state` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '状态',
+ `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '任务名称',
+ `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '任务组名',
+ `is_nonconcurrent` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否并发',
+ `requests_recovery` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否接受恢复执行',
+ PRIMARY KEY (`sched_name`, `entry_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '已触发的触发器表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_FIRED_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_JOB_DETAILS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_JOB_DETAILS`;
+CREATE TABLE `QRTZ_JOB_DETAILS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务名称',
+ `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组名',
+ `description` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '相关介绍',
+ `job_class_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '执行任务类名称',
+ `is_durable` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否持久化',
+ `is_nonconcurrent` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否并发',
+ `is_update_data` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否更新数据',
+ `requests_recovery` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否接受恢复执行',
+ `job_data` blob NULL COMMENT '存放持久化job对象',
+ PRIMARY KEY (`sched_name`, `job_name`, `job_group`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '任务详细信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_JOB_DETAILS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_LOCKS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_LOCKS`;
+CREATE TABLE `QRTZ_LOCKS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `lock_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '悲观锁名称',
+ PRIMARY KEY (`sched_name`, `lock_name`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '存储的悲观锁信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_LOCKS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_PAUSED_TRIGGER_GRPS`;
+CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
+ PRIMARY KEY (`sched_name`, `trigger_group`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '暂停的触发器表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_PAUSED_TRIGGER_GRPS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_SCHEDULER_STATE
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_SCHEDULER_STATE`;
+CREATE TABLE `QRTZ_SCHEDULER_STATE` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `instance_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '实例名称',
+ `last_checkin_time` bigint NOT NULL COMMENT '上次检查时间',
+ `checkin_interval` bigint NOT NULL COMMENT '检查间隔时间',
+ PRIMARY KEY (`sched_name`, `instance_name`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '调度器状态表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_SCHEDULER_STATE
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_SIMPLE_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_SIMPLE_TRIGGERS`;
+CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
+ `repeat_count` bigint NOT NULL COMMENT '重复的次数统计',
+ `repeat_interval` bigint NOT NULL COMMENT '重复的间隔时间',
+ `times_triggered` bigint NOT NULL COMMENT '已经触发的次数',
+ PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
+ CONSTRAINT `QRTZ_SIMPLE_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '简单触发器的信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_SIMPLE_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_SIMPROP_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_SIMPROP_TRIGGERS`;
+CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
+ `str_prop_1` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'String类型的trigger的第一个参数',
+ `str_prop_2` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'String类型的trigger的第二个参数',
+ `str_prop_3` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'String类型的trigger的第三个参数',
+ `int_prop_1` int NULL DEFAULT NULL COMMENT 'int类型的trigger的第一个参数',
+ `int_prop_2` int NULL DEFAULT NULL COMMENT 'int类型的trigger的第二个参数',
+ `long_prop_1` bigint NULL DEFAULT NULL COMMENT 'long类型的trigger的第一个参数',
+ `long_prop_2` bigint NULL DEFAULT NULL COMMENT 'long类型的trigger的第二个参数',
+ `dec_prop_1` decimal(13, 4) NULL DEFAULT NULL COMMENT 'decimal类型的trigger的第一个参数',
+ `dec_prop_2` decimal(13, 4) NULL DEFAULT NULL COMMENT 'decimal类型的trigger的第二个参数',
+ `bool_prop_1` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'Boolean类型的trigger的第一个参数',
+ `bool_prop_2` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'Boolean类型的trigger的第二个参数',
+ PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
+ CONSTRAINT `QRTZ_SIMPROP_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `QRTZ_TRIGGERS` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '同步机制的行锁表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_SIMPROP_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for QRTZ_TRIGGERS
+-- ----------------------------
+DROP TABLE IF EXISTS `QRTZ_TRIGGERS`;
+CREATE TABLE `QRTZ_TRIGGERS` (
+ `sched_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调度名称',
+ `trigger_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器的名字',
+ `trigger_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器所属组的名字',
+ `job_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_job_details表job_name的外键',
+ `job_group` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'qrtz_job_details表job_group的外键',
+ `description` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '相关介绍',
+ `next_fire_time` bigint NULL DEFAULT NULL COMMENT '上一次触发时间(毫秒)',
+ `prev_fire_time` bigint NULL DEFAULT NULL COMMENT '下一次触发时间(默认为-1表示不触发)',
+ `priority` int NULL DEFAULT NULL COMMENT '优先级',
+ `trigger_state` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器状态',
+ `trigger_type` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '触发器的类型',
+ `start_time` bigint NOT NULL COMMENT '开始时间',
+ `end_time` bigint NULL DEFAULT NULL COMMENT '结束时间',
+ `calendar_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '日程表名称',
+ `misfire_instr` smallint NULL DEFAULT NULL COMMENT '补偿执行的策略',
+ `job_data` blob NULL COMMENT '存放持久化job对象',
+ PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`) USING BTREE,
+ INDEX `sched_name`(`sched_name`, `job_name`, `job_group`) USING BTREE,
+ CONSTRAINT `QRTZ_TRIGGERS_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `QRTZ_JOB_DETAILS` (`sched_name`, `job_name`, `job_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '触发器详细信息表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of QRTZ_TRIGGERS
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for ep_banner
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_banner`;
+CREATE TABLE `ep_banner` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '图片路径',
+ `is_display` int NULL DEFAULT NULL COMMENT '是否显示 1:显示 0:不显示',
+ `category_id` int NULL DEFAULT NULL COMMENT '分类',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_banner
+-- ----------------------------
+INSERT INTO `ep_banner` VALUES (4, '/campus_img_vdb/upload/2023/12/06/3_20231206165110A009.jpg', 1, 3, '2023-12-06 16:51:14');
+INSERT INTO `ep_banner` VALUES (5, '/campus_img_vdb/upload/2023/12/06/4_20231206165125A010.jpg', 1, 4, '2023-12-06 16:51:29');
+
+-- ----------------------------
+-- Table structure for ep_category
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_category`;
+CREATE TABLE `ep_category` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分类',
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分类名',
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_category
+-- ----------------------------
+INSERT INTO `ep_category` VALUES (1, 'news', '公司新闻', NULL, '2023-11-22 16:25:39');
+INSERT INTO `ep_category` VALUES (2, 'news', '行业资讯', NULL, '2023-11-22 16:25:49');
+INSERT INTO `ep_category` VALUES (3, 'banner', '首页轮播图', NULL, '2023-11-28 14:21:12');
+INSERT INTO `ep_category` VALUES (4, 'banner', '联系我们', NULL, '2023-11-28 14:21:37');
+
+-- ----------------------------
+-- Table structure for ep_certificate
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_certificate`;
+CREATE TABLE `ep_certificate` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_certificate
+-- ----------------------------
+INSERT INTO `ep_certificate` VALUES (1, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (2, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (3, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (4, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (5, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (6, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (7, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (13, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (14, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (15, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (16, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (17, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (18, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (19, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (20, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+INSERT INTO `ep_certificate` VALUES (21, '/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png');
+
+-- ----------------------------
+-- Table structure for ep_news
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_news`;
+CREATE TABLE `ep_news` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `category_id` int NOT NULL COMMENT '分类ID',
+ `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '图片',
+ `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内容',
+ `seo_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO标题',
+ `seo_keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO关键字',
+ `seo_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO描述',
+ `create_time` datetime NOT NULL COMMENT '发布时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 61 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_news
+-- ----------------------------
+INSERT INTO `ep_news` VALUES (1, 1, '加密软件可以实现哪些方面的功能?', '/campus_img_vdb/upload/2023/12/06/11_20231206170840A040.png', '随着现在科技的发展,互联网时代已经贯穿我们的吃喝住行,据大数据统计显示,加密软件已经深入我们生活中的各个领域,我们在生活中越 来越习惯存储文件,当然在存储文件时,也会考虑到有些文件不希望让别人看到,如何能更好的保护隐私', '3', '3', '3', '2021-11-22 16:44:06');
+INSERT INTO `ep_news` VALUES (6, 1, '企业部署网络准入控制切断危险入口', '/campus_img_vdb/upload/2023/12/06/22_20231206170857A041.png', '准入控制能够在用户访问网络之前确保用户的身份是信任关系但是,识别用户的身份仅仅是问题的一部分。尽管依照总体安全策略,用户有权 进入网络,但是他们所使用的计算机可能不适合接入网络,为什么会出现这种情况?', '1', '1', '1', '2021-12-01 17:32:42');
+INSERT INTO `ep_news` VALUES (7, 2, '还在担心企业机密文件泄漏吗?文件加密走起', '/campus_img_vdb/upload/2023/12/06/33_20231206170914A042.png', '近几年,个人及企业都开始重视信息安全性了,大家一定都有接到过各种推销电话,刚开始在想我的电话他们怎么会有,信息是从哪里出去的? 一般情况下这些信息都是通过一些资源渠道买去的,而这些资源渠道为什么会有这么多信息呢', '1', '1', '1', '2021-12-01 17:33:05');
+INSERT INTO `ep_news` VALUES (12, 2, '好用的加密软件是怎样的', '/campus_img_vdb/upload/2023/12/08/1-200606161154542_20231208103820A002.jpg', '企业加密软件是一种用于保护数据安全的工具,它通过对文件、文件夹、数据库等进行加密处理,使得未经授权的用户无法读取、修改或删除这些数据。主要功能包括数据加密、权限管理、安全审计等,帮助企业实现全面的数据安全防护。加密算法:加密软件通常采用先进的加密算法,如对称加密算法和非对称加密算法等,以确保数据的安全性和机密性。密钥管理:密钥是加密和解密操作的核心,加密软件需要实现有效的密钥管理,包括密钥的生成、存储、分发和销毁等。权限控制:加密软件需要支持权限控制,以限制用户的访问权限,只有经过授权的用户才能访问敏感数据。 提高数据安全性:企业加密软件可以有效地防止数据泄露、篡改或破坏,确保数据的完整性和机密性。保护隐私:通过加密技术,企业可以保护员工的个人隐私和企业的商业机密,避免信息被不良分子获取下。防止信息泄露:加密软件可以设置严格的权限控制,只有经过授权的用户才能访问敏感数据,有效防止信息泄露。提高企业竞争力:数据安全保障可以增强企业的信誉度和美誉度,吸引更多的客户和投资者,提高企业竞争力。只要涉及到网络办公的企业其实都可以使用加密软件,常见的行业案例如:金融行业:金融行业涉及大量的敏感信息和资金交易,使用加密软件可以对客户资料、交易数据等进行全方位的保护,确保数据的安全性和隐私性。医疗行业:医疗行业涉及患者隐私和医疗研究数据等敏感信息,通过加密软件可以有效地保护这些信息不被泄露和滥用。电子商务:电子商务平台需要保护用户的个人信息和交易数据,使用加密软件可以确保这些信息不被黑客窃取或滥用。', '企业数据守护者:好用的加密软件是怎样的?', '文件加密 设备加密 信息防泄漏服务器加密,数据加密,文件加密软件', '鼎星优品平台加密软件是基于文件过滤驱动技术能对企业重要数据加密、图纸加密、PDF加密、代码加密等,为企事业单位数据安全防护提供稳定、高效的保护方案。结合高强度国际流行加密算法,对文件进行驱动层加解密操作提供实时而全面的加密保护', '2021-12-08 10:42:58');
+INSERT INTO `ep_news` VALUES (13, 1, '了解文件加密软件', '/campus_img_vdb/upload/2023/12/12/640_20231212102930A003.jpg', ' 文件加密软件是一种将文件进行加密的工具,通过使用加密算法将文件内容转换为不可读的形式,以保护文件的机密性。加密算法是一种特殊的算法,可以将明文文件加密为密文文件,只有拥有解密密钥的人才能查看原始文件内容。文件加密软件不仅可以保护数据隐私,还可以保护商业机密,避免商业纠纷和损失。', '软件 加密 好用 推荐', '终端加密,设备加密,文件加密,邮件加密,信息防泄密,服务器加密,数据加密,文件加密软件', '我们需要对机密文件的安全性进行保护;避免违规操作导致核心数据泄露对外发的数据做安全管理,鼎星优品平台加密软件能为企业提供数据加密,文件加密等安全解决方案。', '2021-12-12 10:35:39');
+INSERT INTO `ep_news` VALUES (14, 2, '企业数据防泄密技术应用', '/campus_img_vdb/upload/2023/12/12/微信图片_20231212105650_20231212105719A004.jpg', '在信息时代,数据已成为企业的重要资产,而数据泄密事件却层出不穷。因此,如何保护企业的数据安全,防止数据泄露,成为企业信息化建设中的重要问题。本文将探讨企业数据防泄密技术的应用,介绍一些常见的防泄密技术,并探讨如何选择适合企业的防泄密技术。关键词:数据防泄密、信息安全、加密技术一、前言随着信息技术的发展,企业的数据越来越多,数据的价值也越来越高。然而,数据泄露事件也越来越多,给企业带来了巨大的损失。因此,数据防泄密技术的应用越来越受到企业的重视。二、数据泄密的途径 1. 内部人员泄密 2. 外部黑客攻击 3. 存储设备丢失或被盗 4. 网络传输中被窃取三、数据防泄密技术 1. 加密技术 2. 访问控制技术 3. 审计技术 4. 权限控制技术四、数据防泄密技术的选择 1. 根据企业的需求和预算选择合适的技术 2. 考虑技术的安全性和稳定性 3. 评估技术的实施和维护成本五、结论数据防泄密技术是企业数据安全保护的重要手段,企业应该根据自身的需求和预算,选择合适的数据防泄密技术,确保企业的数据安全。', '企业数据防泄密技术应用', '敏捷加密,加密软件,文件加密软件,应用加密,数据防泄密', '数据防泄密技术是企业数据安全保护的重要手段,企业应该根据自身的需求和预算,选择合适的数据防泄密技术,确保企业的数据安全。', '2021-12-12 11:03:16');
+INSERT INTO `ep_news` VALUES (15, 1, '敏捷数据防泄密技术的应用', '/campus_img_vdb/upload/2023/12/13/微信图片_20231213095256_20231213095544A006.jpg', '在当今数字化时代,数据已成为企业的重要资产,如何保护数据的安全和防止数据泄露已成为企业面临的重要挑战。敏捷数据防泄密 技术作为一种新兴的数据保护技术,具有快速、灵活、高效等特点,能够有效应对日益复杂的数据安全威胁。
本文将探讨敏捷数据防泄密技术的应用,并介绍一些常见的敏捷数据防泄密 措施。关键词:敏捷数据防泄密 、数据加密、访问控制、数据监控
一、引言随着企业数字化转型的加速,数据呈现出爆炸性增长的态势。同时,数据泄露事件也层出不穷,给企业带来了巨大的经济损失和声誉影响。传统的数据防泄密技术,如数据加密、访问控制等,虽然能够起到一定的保护作用,但往往存在着实施周期长、灵活性差、成本高等问题。敏捷数据防泄密技术的出现,正是为了解决这些问题。
二、敏捷数据防泄密 技术的特点 1. 快速部署:敏捷数据防泄密技术能够快速部署,无需复杂的配置和安装过程,能够在短时间内实现对数据的保护。
2. 灵活调整:敏捷数据防泄密 技术能够根据企业的需求和变化,灵活调整保护策略,以适应不同的场景和需求。
3. 高效防护:敏捷数据防泄密 技术能够对数据进行实时保护,防止数据在传输和存储过程中被窃取或篡改。
三、敏捷数据防泄密 技术的应用 1. 数据加密:数据加密是敏捷数据防泄密技术的核心,通过对数据进行加密,可以防止数据在传输和存储过程中被窃取或篡改。例如,企业可以使用加密技术对敏感数据进行加密,只有拥有正确密钥的人才能够解密并访问数据。
2. 访问控制:访问控制是敏捷数据防泄密技术的重要手段,通过对用户的身份和权限进行验证和控制,可以防止非法用户对数据的访问和操作。
例如,企业可以使用双因素身份验证技术,要求用户提供密码和手机验证码等双重验证,确保只有合法用户
', '敏捷数据防泄密技术的应用', '加密,数据加密,水印加密,企业数据防泄露,敏捷数据防泄密', '在当今数字化时代,数据已成为企业的重要资产,如何保护数据的安全和防止数据泄露已成为企业面临的重要挑战。敏捷数据防泄密技术作为一种新兴的数据保护技术,具有快速、灵活、高效等特点,能够有效应对日益复杂的数据安全威胁。本文将探讨敏捷数据防泄密技术的应用,并介绍一些常见的敏捷数据防泄密措施。', '2021-12-13 09:58:00');
+INSERT INTO `ep_news` VALUES (16, 1, '分享IP-guadr远程办公操作', '/campus_img_vdb/upload/2023/12/13/微信图片_20231213101507_20231213101528A008.png', '对远程终端部署完善的安全管控措施,可以更及时感知和处理安全风险,保障远程办公的安全可控。现在远程办公的技术与应用越来越多,远程接入方案更加丰富,这些都在一定程度上加大了企业机密的保护难度,IP-guard可以根据企业不同的远程办公需求,调整为最适合企业办公的管控方案,帮助企业严密保护远程办公时的信息安全。', '加密 保密 安全', '加密 保密 安全', '加密 保密 安全', '2021-12-13 10:16:15');
+INSERT INTO `ep_news` VALUES (17, 1, '亿赛通坚持安全创新,亿赛通获评中国网络安全与信息产业“金智奖”年度创新企业奖', '/campus_img_vdb/upload/2023/12/14/640 (1)_20231214100247A009.jpg', '2023年11月24日,2022—2023年度中国网络安全与信息产业“金智奖”(以下简称:“金智奖”)颁奖盛典圆满落幕。 本届金智奖评选,聚集近百位专家评委和30余位媒体评委,在“公平、公正、公开”的评选原则下,近50家网络安全领域的上市企业和专业赛道的知名企业及代表荣登颁奖盛典榜单。亿赛通凭借在数据安全领域的创新实践荣获“年度创新企业奖” 。本届“金智奖”颁奖盛典由信息安全与通信保密杂志社主办,密码科技国家工程研究中心、上海交通大学等单位协办。“金智奖”是网络安全行业最具权威及影响力的奖项之一,自举办以来得到了业界的高度关注和认可。
“金智奖”颁奖盛典由信息安全与通信保密杂志社主办,密码科技国家工程研究中心、上海交通大学等单位协办。经过多年的沉淀,目前“金智奖”已成为网络安全行业最具权威及影响力的奖项之一,受到业界的高度关注和认可。
作为国内优质的数据安全解决方案及服务提供商,成立二十年以来,亿赛通不断延伸技术优势,由单一文档加密厂商向综合数据安全厂商的竞争优势转变。以“分·放·管·服”数据安全建设理念为核心,以专利技术为支撑,对综合数据、视频专网数据、工业数据、大数据、云数据等进行全方位多维度管理,保障各行业的核心数据资产安全,打造真正意义上的数据安全领域综合解决方案。
亿赛通数据安全运营平台融合大数据分析、 文档加密 、访问控制、关联分析、数据标识等技术的综合性数据智能安全平台产品,可帮助用户对结构化和非结构化数据进行数据安全治理,适用于全行业客户。具体可在企业内网域、边界域和外部域三个层面进行重点建设。通过事前主动防御、事中监测响应、事后追踪溯源、全程态势感知四个维度,进行企业数据资产的全流程安全防护。建立多层次防护体系,覆盖终端、网络、存储、业务系统、邮件等层级,同时兼容原有信息系统,在保障技术创新性的同时保证用户使用无感知。
在过去的几年的实践中,亿赛通始终坚持平台化和体系化的技术来构建产品体系。通过一个平台,提供不断迭代的安全能力,实现数据安全技术架构和规模应用的全面防护。平台化架构让亿赛通的多个产品既可以独立提供各自的安全能力,也可以将智能化的安全能力编排成整体解决方案,以应对数字时代的安全挑战。
此次评选结果的诞生,为业界从不同维度筛选出了各领域创新能力及企业实力前沿的公司,发掘出网络安全领域最具价值和创新精神的网络安全“引路人”,让大众看到中国网安的力量的崛起与发展,给予各行各业在数字化建设中一份大胆前行的支撑力量。
亿赛通表示,作为数据安全产业的创新企业,将继续以独特的创新能力、专业的服务水平、综合的解决方案,全面帮助客户提升安全能力,做好加密产品 ,引领产业变革,实现持久繁荣
', '亿赛通坚持安全创新', '加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密', '亿赛通坚持安全创新,今天跟大家分享一下', '2023-12-14 10:20:50');
+INSERT INTO `ep_news` VALUES (18, 1, '终端管理.网络准入.文档加密合体,组成端点安全“三叉戟”', '/campus_img_vdb/upload/2023/12/15/1702605366983_20231215095811A013.png', '随着我国科学技术的发展,互联网技术也在不断得到应用,社会各个领域信息化程度也越来越高,最大限度的实现了资源的共享和传播,人们的信息在各个领域之中进行传播,极大地方便了人们的工作和学习,促进了社会经济,科技和信息的发展.但是,因为人们的信息都是透明和无法隐藏的,随之而来的就是个人信息以及企业集团等一些信息的泄露,企业或者是集团公司的一些隐私遭到泄露和非法利用,使企业的名誉受到损失,本文基于这个背景,探讨了终端管理.网络准入.文档加密合体,组成端点安全“三叉戟” 的具体设计理念。', '阳途加密软件', '加密 安全', '加密 安全', '2023-12-15 09:59:18');
+INSERT INTO `ep_news` VALUES (19, 2, '企业数据安全解决方案:防泄密、加密与离职人员管理', '/campus_img_vdb/upload/2023/12/18/微信图片_20231218095431_20231218095459A014.jpg', '企业数据安全解决方案:防泄密、加密与离职人员管理在当今数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露、信息被盗用等安全事件时有发生,给企业带来了巨大的经济损失和声誉损害。 因此,如何保护企业的数据安全已成为企业管理者必须面对的重要问题。本文将介绍企业数据安全的解决方案,包括数据防泄密、水印管理、设备管理以及加密等方面。同时,我们还将探讨离职人员的数据安全管理问题,以帮助企业建立完善的数据安全防护体系。一、数据防泄密数据防泄密是企业数据安全的重要环节。企业应采取多种措施来防止数据泄露,如: 1. 员工意识培训:提高员工对数据安全的认识,让他们了解数据泄露的风险和后果,以及如何保护企业数据的安全。 2. 访问控制:实施严格的访问控制策略,限制员工对敏感数据的访问权限,确保只有授权人员能够访问和处理相关数据。 3. 监控与审计:建立监控系统,对企业网络进行实时监控,及时发现异常行为和潜在的安全威胁。同时,定期进行安全审计,检查系统日志和用户活动记录,发现安全漏洞并及时修复。二、水印管理水印管理是一种有效的版权保护措施,可以追踪和识别未经授权的文档传播。企业可以在重要文档中嵌入水印,当文档被泄露或非法传播时,水印可以帮助企业追溯源头,追究责任。三、设备管理企业应加强对设备的管理,确保设备的安全和可控性。具体措施包括: 1. 设备加密:对企业设备进行加密,防止设备丢失或被盗时数据被他人获取。 2. 设备控制:实施设备管理策略,限制员工对企业设备的使用权限,防止设备被滥用或恶意操作。 3. 远程擦除:当设备丢失或被盗时,企业可以通过远程擦除功能清除设备上的数据,确保数据不被他人获取。四、加密加密是保护数据安全的重要手段。企业应对敏感数据进行加密处理,确保数据在传输过程中不被窃取或篡改。常见的加密技术包括对称加密和非对称加密,企业可以根据实际需求选择合适的加密算法和密钥管理策略。五、离职人员的数据安全管理离职人员可能会带走企业的敏感数据,给企业带来潜在的安全风险。因此,企业应建立完善的离职人员数据安全管理制度,包括: 1. 离职审查:在员工离职前,对其进行离职审查,确保员工已归还所有企业资产和数据,并取消其对企业系统的访问权限。 2. 数据备份与销毁:对离职人员使用过的设备和存储介质进行数据备份,并在必要时进行销毁,防止数据被他人获取。 3. 离职通知:向离职人员发送离职通知,明确告知其离职后的数据安全责任和义务。通过实施上述数据安全解决方案,企业可以有效地保护数据的安全,防止数据泄露、被盗用等安全事件的发生。同时,企业还应定期评估数据安全状况,不断完善数据安全防护体系,确保企业在数字化时代的可持续发展。请注意,以上内容仅供参考,具体的实施方案应根据企业的实际情况进行调整和定制。希望这篇文章能为您提供一些有用的思路和建议,帮助您构建更加安全的数据防护体系。希望以上内容对你有所帮助!如果你有任何问题或需要进一步的帮助,请随时联系我。', '企业数据安全解决方案:防泄密、加密与离职人员管理', '水印管理,离职人员管理,数据防泄密,加密', '通过实施上述数据安全解决方案,企业可以有效地保护数据的安全,防止数据泄露、被盗用等安全事件的发生。同时,企业还应定期评估数据安全状况,不断完善数据安全防护体系,确保企业在数字化时代的可持续发展。', '2023-12-18 09:57:17');
+INSERT INTO `ep_news` VALUES (20, 2, '内鬼盗取源代码被判刑!敏捷数据加密软件保护软件企业代码安全', '/campus_img_vdb/upload/2023/12/18/微信图片_20231218105046_20231218105444A016.jpg', '张某在就职数腾公司期间先后担任软件研发工程师和技术支持总监等职,参与研发数腾公司的容灾备份软件,并接触相关软件源代码,在其离职时违反了数腾公司的源代码保密规定带走了研发数据 张某离职后成立某某软件科技(上海)有限公司,将涉案软件源代码用于同类容灾软件的研发.经数据司法鉴定中心鉴定,公安机关从张某电脑中固定保全的软件源代码与数腾公司的软件源代码相似程度达到90%以上 。自2016年7月起至案发,对外销售“应用级双活容灾软件”金额共计人民币 430 余万元。经司法机关裁定,张某犯侵犯商业秘密罪,依法判处有期徒刑三年九个月, 可见 软件加密 的中重要性、 事实上,有多种方法可以保护企业的源代码免遭盗窃。比如创建专用策略、加密和保护端点设备,这些都是企业应当实施的一些预防措施。通过技术手段与管理政策相结合加密,可以做到在安全防护的同时保证日常工作的高效并行。
1:保护企业的入口点是防止源代码被盗的关键步骤。以研发为主的科技技术型企业 ,很多的研发代码都保存在员工电脑上,软件源代码VS、VC、ECLIPSE、DELPHI、VB等是公司的核心数据,一旦泄漏,会导致无可预估的经济损失,因此企业应该使用如终端加密 工具等来防止源代码泄漏,在终端开辟出的安全工作空间,从源头上防止代码数据泄密。2:定义访问源代码权限是防止源代码被盗的基础。有权访问所有源代码会带来潜在的安全风险,企业通过对自身数据的分类分级,为核心数据进行密级划分,再结合最小权限访问原则,最小化代码访问权限来增强加密。每个开发人员只允许访问工作相关的代码,核心代码只允许核心人员访问。3:企业制定的源代码数据管理政策应当包括在全生命周期中保护源代码的规则和要求,涵盖源代码开发过程和参与开发的所有员工。实施的每项规定都必须在政策中明确概述,包括软件加密 和安全协议、数据使用规范和访问控制。此外,还应定期进行员工加密数据安全意识培训,强化员工数据安全保护意识与责任。
', '盗取公司机密判刑,加密软件护您安全', '加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密', '加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密', '2023-12-18 11:05:10');
+INSERT INTO `ep_news` VALUES (21, 1, '溢信科技获评“2023 vivo年度最佳安全业务伙伴”', '/campus_img_vdb/upload/2023/12/19/微信图片_20231219102251_20231219103208A020.jpg', ' 11月1日,2023 vivo开发者大会在深圳举办,大会以“同心·同行”为主题,共设有1个主会场及9个分会场。会上,vivo正式发布自研蓝心大模型BlueLM、OriginOS 4、自研蓝河操作系统BlueOS,以及在人文关怀、安全与生态建设等领域的最新成果。 在安全与隐私分会场上,vivo颁发了2023年度最佳安全业务伙伴奖项。溢信科技凭借专业的产品和加密技术服务,获评“2023 vivo年度最佳安全业务伙伴”。 溢信科技与vivo已经是十余载的合作伙伴,旗下自主研发的IP-guard终端安全管理系统持续为vivo提供综合的终端安全管理加密服务,为vivo量身定制契合其安全管理需求以及业务发展的管理方案,帮助vivo细致全面地防范信息安全隐患,保护创新机密以及用户隐私安全。 人工智能、物联网、云计算等技术的飞速发展,网络安全形势也越发严峻。vivo一直以来就把信息保护和隐私安全作为重要性最高的两个课题,高度重视企业内终端的安全管理,早在2009年vivo就与IP-guard开展合作,随着业务的不断扩大,vivo持续增购IP-guard加密安全产品,完善企业内的信息保护体系。 溢信科技是较早从事终端安全领域的企业之一,旗下IP-guard安全产品已经覆盖文档加密、敏感内容识别、终端行为管控和审计、终端文档备份、终端网络准入管控、资产运维管理等全部终端管理项目,vivo应用IP-guard,可以构建细致完整的终端管理体系,让终端操作更加规范可控,也让机密数据得到切实可靠的保护。 溢信科技也是率先提出“一体化”管理理念的企业,在一个平台上就可以高效地进行全面的终端安全管控,管理更加高效;模块化的管理模式,企业可以更灵活地扩展和调整终端管理方案,快速构建“一体化的终端防护网”。IP-guard的加密产品和方案已经得到非常多企业客户的认可,在众多大中型企业中担任终端管理角色。 这次获评“2023 vivo年度最佳安全业务伙伴”,是vivo对IP-guard安全产品全面性以及有效性的充分认可, 未来IP-guard也会不断发展和创新产品和方案,为vivo等合作伙伴提供更优质的终端安全管理加密服务,为合作伙伴的业务和创新保驾护航。 ', '鼎星优品-加密软件-加密系统-文件加密软件-数据加密综合平台', '鼎星优品-加密软件-加密系统-文件加密软件-数据加密综合平台', '深圳市鼎星优品科技有限公司是一家综合的加密软件平台,已成功打造为数据安全领域专业的综合数据安全厂商,是国家双高新企业,专业服务于企业安全信息保护,可提供安全可靠的企业信心加密解决方案,详情可致电官方客服电话:13543262833', '2023-12-19 10:37:29');
+INSERT INTO `ep_news` VALUES (22, 2, '数据防泄密:守护您的数据安全', '/campus_img_vdb/upload/2023/12/19/微信图片_202312191041271_20231219104350A022.jpg', '在当今数字化时代 ,数据已成为企业和个人最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。因此,数据防泄密已成为保护数据安全的重要手段。数据防泄密涉及多个方面,其中之一是文件水印技术。文件水印是一种在文件中嵌入不可见或可见的标识信息的技术。这些水印可以是文字、图像或其他形式的信息,用于标识文件的版权、所有者或其他相关信息。通过文件水印,即使文件被泄露,也可以追踪文件的来源和传播路径。文件水印分为密文外发和明文外发两种方式。密文外发是指将文件加密后发送给外部人员。在密文外发过程中,文件以加密形式传输,只有拥有正确密钥的接收方才能解密文件。这样可以确保文件在传输过程中的安全性,防止未经授权的第三方获取文件内容。明文外发则是直接将文件以未加密的形式发送给外部人员。在明文外发的情况下,可以通过在文件中嵌入水印来保护文件的安全性。水印可以是可见的,如在文件的角落显示版权信息,也可以是不可见的,如在文件的音频或视频部分嵌入水印。这样,即使文件被泄露,也可以通过水印追溯文件的来源。无论是密文外发还是明文外发,解密过程都是关键环节。在密文外发的情况下,接收方需要使用正确的密钥来解密文件。解密过程通常涉及密码学算法,以确保只有授权的用户能够获取文件内容。在明文外发的情况下,水印的提取和解密过程可能涉及图像处理、音频处理或视频处理技术,以提取和识别嵌入的水印信息。数据防泄密是保护数据安全的重要措施。通过文件水印技术,可以追踪文件的来源和传播路径,防止数据被非法使用。无论是密文外发还是明文外发,都需要确保解密过程的安全性,以保护文件的内容不被未经授权的第三方获取。在数据防泄密方面,我们还可以采取其他措施,如加强网络安全、实施访问控制、进行员工培训等。综合运用这些措施,可以构建全面的数据防泄密体系,保障企业和个人的数据安全。综上所述,数据防泄密是保护数据安全的关键。文件水印技术作为一种有效的数据防泄密手段,可以通过密文外发和明文外发两种方式来保护文件的安全性。解密过程需要确保安全性,以防止未经授权的第三方获取文件内容。综合运用数据防泄密措施,可以最大程度地保护企业和个人的数据安全。
', '数据防泄密:守护您的数据安全', '文件水印,数据防泄密,', '数据防泄密是保护数据安全的关键。文件水印技术作为一种有效的数据防泄密手段,可以通过密文外发和明文外发两种方式来保护文件的安全性。解密过程需要确保安全性,以防止未经授权的第三方获取文件内容。综合运用数据防泄密措施,可以最大程度地保护企业和个人的数据安全。', '2023-12-19 10:45:58');
+INSERT INTO `ep_news` VALUES (23, 2, '在选择加密软件时,企业应该要注意什么', '/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg', '随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。
1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。
以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
', '在选择加密软件时,企业应该要注意什么', '加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密', '随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件', '2023-12-19 15:56:29');
+INSERT INTO `ep_news` VALUES (24, 2, '企业如何选择适合的数据防泄密产品', '/campus_img_vdb/upload/2023/12/20/微信图片_20231213095256_20231220102121A001.jpg', '在当今数字化时代,数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。数据防泄密产品作为一种保护企业数据安全的重要手段,受到了越来越多企业的关注。那么,企业应该如何选择适合的数据防泄密 产品呢?
一、明确需求
在选择数据防泄密产品之前,企业首先需要明确自身的需求。不同规模、行业和安全要求的企业,其数据防泄密的需求也不尽相同。企业需要根据自身的业务特点、数据类型以及安全策略等因素,确定需要保护的数据范围、泄密风险以及防护等级。
二、产品功能
1. 加密技术:数据防泄密 产品应具备强大的加密功能,能够对企业的敏感数据进行加密处理,防止未经授权的用户获取数据内容。
2. 访问控制:产品应支持灵活的访问控制策略,能够根据用户角色和权限对数据进行分级管理,限制用户对敏感数据的访问。
3. 监控审计:实时监控用户对敏感数据的操作,并记录操作日志,以便企业进行审计和追溯。
4. 防拷贝、防截屏:防止用户通过拷贝、截屏等方式将敏感数据传播到外部。
三、产品性能
1. 兼容性:数据防泄密产品应与企业现有的信息系统和应用软件兼容,避免对业务运行造成影响。
2. 稳定性:产品需要具备稳定可靠的性能,确保在企业日常运营中不会出现故障或卡顿现象。
3. 可扩展性:随着企业业务的发展和安全需求的变化,数据防泄密产品应具有良好的可扩展性,能够灵活地适应企业的发展需求。
四、产品服务
1. 技术支持:选择具备专业技术团队的数据防泄密产品提供商,能够及时响应企业在使用过程中遇到的问题,并提供有效的解决方案。
2. 培训与指导:产品提供商应为企业提供全面的培训和指导,帮助企业员工了解和掌握数据防泄密产品的使用方法,提高数据安全意识。
3. 更新与升级:数据防泄密产品需要定期进行更新和升级,以适应不断变化的安全威胁。因此,产品提供商应及时为企业提供最新的产品版本和补丁。
五、产品价格
企业在选择数据防泄密产品时,除了考虑产品功能和性能外,还需要关注产品价格。企业应根据自身预算,选择性价比较高的数据防泄密产品。
六、用户评价和案例参考
在选择数据防泄密产品时,可以参考其他用户对产品的评价和反馈。同时,了解产品在其他企业的实际应用案例,有助于评估产品的适用性和效果。
总之,企业在选择数据防泄密产品时,应综合考虑自身需求、产品功能、性能、服务、价格等因素。通过合理选择和有效实施数据防泄密 产品,企业可以提高数据安全防护水平,降低数据泄露风险,保障企业的核心竞争力和可持续发展。
', '企业如何选择适合的数据防泄密产品', '数据防泄密,加密,敏感数据加密', '企业在选择数据防泄密产品时,应综合考虑自身需求、产品功能、性能、服务、价格等因素。通过合理选择和有效实施数据防泄密产品,企业可以提高数据安全防护水平,降低数据泄露风险,保障企业的核心竞争力和可持续发展。', '2023-12-20 10:25:59');
+INSERT INTO `ep_news` VALUES (25, 2, '加密是个what', '/campus_img_vdb/upload/2023/12/20/OIP-C (1)_20231220103546A006.jpg', '引言
在数字化时代,个人和企业的数据安全和隐私面临着越来越大的挑战。随着黑客攻击和数据泄露事件的增加,保护敏感信息已经成为一项迫切的任务。而加密软件作为一种有效的工具,可以保护用户数据的安全性和隐私,成为许多人不可或缺的选择。
数据安全的重要性
随着我们生活中越来越多的数据都以电子形式存在,数据安全问题变得尤为重要。个人隐私、商业机密、财务数据等敏感信息都需要得到妥善保护,以防止未经授权的访问和泄露。加密软件 成为了最可靠的解决方案之一。
什么是加密软件?
加密软件是一种计算机程序,通过使用密码算法对数据进行加密,使其在传输或存储过程中变得不可读,只能由授权的用户进行解密。它采用各种加密算法,如AES、RSA等,以确保数据安全性。
对称加密与非对称加密
加密软件通常提供两种加密方式:对称加密和非对称加密。对称加密使用相同的密钥进行加密和解密,速度较快,但需要安全地共享密钥。而非对称加密使用公钥和私钥进行加密和解密,安全性更高,但速度较慢。
加密软件的应用场景
加密软件广泛应用于各# 加密软件:保护你的信息安全
在数字化时代,我们离不开各种互联网应用和社交平台。然而,随之而来的数据泄露、个人隐私泄露等问题也层出不穷。为了应对这一挑战,许多人开始寻找一种可靠的解决方案,那就是加密软件。本文将详细介绍加密软件的重要性以及如何选择和使用它们。
什么是加密软件 ?
加密软件是一种能够将敏感信息转化为难以理解和破解的代码或密码的工具。它通过使用复杂的数学算法和密码学原理,将数据转化为一种形式,使得未授权者无法读取或理解其内容。加密软件可以应用于各种场景,例如电子邮件、聊天应用和文件存储。
加密软件的重要性
保护个人隐私
在数字化时代,个人隐私成为了被广泛关注的问题。我们的个人信息保存在各种互联网平台上,如果不加以保护,就有可能遭受信息泄露、身份盗窃等风险。加密软件可以有效地保护我们的个人隐私,确保我们的敏感信息不会落入错误的手中。
防止数据泄露
企业和组织面临着日益增长的数据泄露风险。一旦数据泄露,公司的声誉和客户信任都将受到重大损害。加密软件可以防止未经授权的访问者获取敏感数据,确保数据在传输和存储过程中的安全性。
阻止恶意攻击
黑客和网络犯罪分子时刻寻找机会侵入我们的系统,并窃取财务信息、个人身份等敏感数据。加密软件可以大大增加黑客破解密码或解密敏感数据的难度,有效地阻止恶意攻击。
如何选择合适的加密软件
选择适合自己需求的加密软件至关重要。以下是您在选择加密软件时应考虑的几个因素:
强大的加密算法
确保所选软件使用的加密算法足够强大且具备可靠的安全性。常见的加密算法包括AES、RSA、Diffie-Hellman等。这些算法被广泛应用于各种加密软件中,并经过长期验证,有助于保护您的信息安全。
用户友好性
选择那些易于使用且界面友好的加密软件。复杂的设置和操作可能会降低用户使用软件的积极性。找到那些提供简洁、直观界面以及简单易懂的操作步骤的软件,这将减少您学习和使用的难度。
多平台支持
确保所选软件适用于您常用的设备和平台,例如Windows、Mac、Android和iOS等。无论您使用的是台式机、笔记本电脑还是移动设备,都能够方便地使用该软件,保护您的信息安全。
受信赖的开发者
选择那些有良好声誉和受信赖的开发者所开发的加密软件。在选择之前,可以查看开发者的背景信息、用户评价等,以确保您选择到的软件是可靠且安全的。
如何正确使用加密软件
选择好适合自己的加密软件后,正确地使用它才能真正保护您的信息安全。以下是一些使用加密软件的最佳实践:
设置强密码
在使用加密软件之前,请确保您设置了强密码。强密码应包含数字、字母和特殊字符,并且长度不少于八位。避免使用与个人信息相关的密码,例如出生日期、姓名等。
定期更新加密软件
随着技术的不断发展,加密软件可能会出现漏洞。为了确保信息的安全性,您应定期更新您的加密软件。这样可以及时修复已知漏洞并提供更好的保护。
谨慎选择传输方式
使用加密软件传输敏感信息时,应选择安全的传输方式,例如HTTPS或SSL。这些传输方式通过给数据添加额外的安全层来保护您的信息。
不要共享密码
在使用加密软件时,切勿将密码与他人共享。保持密码的私密性对于信息安全至关重要。如果必须与他人分享特定文件或信息,请使用其他安全机制,例如共享加密链接或生成临时密码。
总结
加密软件是保护个人隐私和信息安全的强大工具。在选择和使用加密软件时,我们应该考虑强度算法、用户友好性、多平台支持以及开发者信誉等因素。正确地使用加密软件可以最大程度地保护我们的信息和数据安全。让我们利用加密软件的力量,享受数字世界带来的便利同时又保护我们的隐私与安全。
', '什么是加密软件', '加密软件 安全加密 数据加密 隐私保护', '随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件', '2023-12-20 10:38:44');
+INSERT INTO `ep_news` VALUES (26, 1, '加密软件如何为企业数据安全保驾护航', '/campus_img_vdb/upload/2023/12/21/微信图片_20231221105456_20231221105659A009.jpg', '在当今数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露 不仅会导致企业的经济损失,还会损害企业的声誉和客户信任。因此,如何降低企业数据泄露危机,保障企业数据的安全,成为了企业管理者们关注的焦点。
加密软件 作为一种重要的数据安全保护工具,针对各类公司都具有保障性。无论是大型企业、中小企业还是创业公司,只要涉及到敏感数据的处理和存储,都可以受益于加密软件的保护。
对于大型企业而言,加密软件可以提供全面的数据保护解决方案。大型企业通常拥有庞大的数据库和复杂的信息系统,因此数据安全的风险也相对较高。加密软件可以对企业的核心数据进行加密,防止未经授权的访问和数据泄露。此外,加密软件还可以与企业的身份验证和访问控制系统集成,确保只有授权用户能够访问敏感数据。
中小企业和创业公司也同样需要加密软件的保护。尽管这类公司的规模较小,但它们也存储着客户信息、财务数据和商业机密等重要数据。加密软件可以帮助这些公司保护其敏感数据的安全,防止竞争对手、黑客或内部员工的窃取和泄露。
无论是大型企业还是中小企业和创业公司,选择适合自身需求的加密软件至关重要。在选择加密软件 时,企业应该考虑软件的加密强度、易用性、可扩展性以及与现有系统的兼容性等因素。此外,企业还应该定期评估加密软件的效果,并根据业务需求的变化进行调整和升级。
加密软件是企业数据安全的重要防线,它可以有效降低数据泄露的风险,保护企业的商业机密和客户信息。不同类型的公司都可以从加密软件中受益,选择适合自身需求的加密软件,并将其与其他安全措施相结合,将为企业的数据安全提供全方位的保障。
综上所述,加密软件对于各类公司的数据安全都具有重要意义。通过使用加密软件,企业可以对敏感数据进行加密,防止未经授权的访问和数据泄露,降低企业数据泄露危机。无论是大型企业、中小企业还是创业公司,都应该重视数据安全,选择适合自身需求的加密软件,并将其作为企业数据保护战略的重要组成部分。只有这样,企业才能在数字化时代中稳健发展,保护客户的隐私和信任,赢得市场竞争的优势。
', '加密软件如何为企业数据安全保驾护航', '加密软件,数据泄露', '无论是大型企业、中小企业还是创业公司,都应该重视数据安全,选择适合自身需求的加密软件,并将其作为企业数据保护战略的重要组成部分。只有这样,企业才能在数字化时代中稳健发展,保护客户的隐私和信任,赢得市场竞争的优势。', '2023-12-21 11:04:42');
+INSERT INTO `ep_news` VALUES (27, 1, '保护企业数据安全的关键策略', '/campus_img_vdb/upload/2023/12/22/微信图片_20231222094043_20231222095256A015.jpg', '数据加密 是保护企业数据安全的重要手段,通过使用加密算法将敏感数据转换为不可读的密文,只有拥有正确密钥的人才能解密还原为明文。在当今数字化时代,数据已经成为企业最重要的资产之一,因此数据加密也变得越来越重要。
一、数据加密的重要性
数据加密可以保护企业的数据免受未经授权的访问、窃取和篡改。在数据传输过程中,如果数据没有经过加密,黑客或攻击者可以轻易地截取并读取其中的敏感信息,从而导致企业的数据泄露和财产损失。此外,数据加密还可以保护企业的数据在存储过程中的安全性,即使存储设备被盗或丢失,也可以确保数据不会被未经授权的人访问。
二、数据加密 的类型
数据加密主要分为两种类型:对称加密和非对称加密。
1. 对称加密:使用相同的密钥对数据进行加密和解密。这种加密方式速度较快,但密钥的管理和分发比较复杂。
2. 非对称加密:使用公钥和私钥对数据进行加密和解密。公钥用于加密数据,私钥用于解密数据。这种加密方式安全性较高,但加密和解密速度较慢。
三、数据加密的实现方式
实现数据加密的方式有很多种,其中比较常见的包括:
1. 软件加密:使用软件对数据进行加密和解密,常见的软件加密包括密码管理器、VPN 等。
2. 硬件加密:使用硬件设备对数据进行加密和解密,常见的硬件加密包括 USB 加密狗、全盘加密硬盘等。
3. 网络传输加密:使用 SSL/TLS 协议对网络传输的数据进行加密,确保数据在网络传输过程中的安全性。
四、数据加密的注意事项
在实施数据加密时,需要注意以下几点:
1. 选择合适的加密算法:不同的加密算法具有不同的安全性和性能,需要根据实际需求选择合适的加密算法。
2. 管理好密钥:密钥是数据加密的核心,需要妥善管理和保护,避免密钥泄露。
3. 定期更新密钥:为了确保数据的安全性,需要定期更新密钥。
4. 测试和验证:在实施数据加密之前,需要进行充分的测试和验证,确保加密系统的可靠性和稳定性。
五、结论
数据加密 是保护企业数据安全的重要策略,可以有效地防止数据泄露和篡改。在实施数据加密时,需要选择合适的加密算法、管理好密钥、定期更新密钥,并进行充分的测试和验证。只有这样,才能确保企业的数据安全得到有效的保护。
', '保护企业数据安全的关键策略', '数据加密,加密,数据', '数据加密是保护企业数据安全的重要策略,可以有效地防止数据泄露和篡改。在实施数据加密时,需要选择合适的加密算法、管理好密钥、定期更新密钥,并进行充分的测试和验证。只有这样,才能确保企业的数据安全得到有效的保护。', '2023-12-22 09:59:11');
+INSERT INTO `ep_news` VALUES (28, 1, '揭秘:你不知道的加密软件背后的故事!', '/campus_img_vdb/upload/2023/12/22/OIP-C (2)_20231222095943A018.jpg', '【导语】
在这个互联网信息泛滥的时代,保护我们的隐私和数据安全至关重要。今天,我们就来介绍一款强大的加密软件 ——IP-guard,让你在享受网络便捷的同时,也能安心无忧。
一、加密软件 简介
加密软件是一种能够保护数据和信息安全的工具,它通过对数据进行加密和解密,确保只有授权用户能够访问数据。常见的加密软件有文件加密、邮件加密、网络加密等类型。IP-guard是一款功能强大的加密软件,适用于个人和企业用户,具有高效、安全、易用的特点。
二、IP-guard的主要功能特点
1. 文件加密 :支持多种文件格式的加密,如文档、图片、音频、视频等。
2. 邮件加密:提供邮件加密功能,保护您的邮件安全。
3. 虚拟磁盘:将需要加密的数据存储在虚拟磁盘中,提供快速、便捷的加密方式。
4. 实时监测:实时监测系统关键部位,防止恶意攻击和非法访问。
5. 多重认证:提供多种认证方式,确保只有授权用户能够访问加密数据。
6. 安全备份:自动备份加密数据,避免数据丢失或损坏。
7. 云端同步:支持云端同步功能,随时随地访问加密数据。
三、使用IP-guard的注意事项
1. 确保操作系统和软件版本兼容,以免出现不兼容问题。
2. 定期更换密码,提高密码强度,确保数据安全。
3. 不要将加密软件用于非法用途,如买卖信息等。
4. 定期更新软件,确保使用最新版本的功能和安全补丁。
四、总结
IP-guard是一款功能强大的加密软件 ,适用于个人和企业用户。它能够保护您的数据和信息,让您在网络世界中安心无忧。通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击。赶快行动起来,选择IP-guard为您的数据安全保驾护航吧!
', '揭秘:你不知道的加密软件背后的故事', '加密文件 文件防泄漏 隐私保护 数据安全', '通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击', '2023-12-22 10:09:25');
+INSERT INTO `ep_news` VALUES (29, 2, '企业离职人员数据安全:防泄密的关键挑战与应对策略', '/campus_img_vdb/upload/2023/12/25/微信图片_202312251021541_20231225102653A024.jpg', '在当今数字化时代,企业的数据安全面临着前所未有的挑战。离职人员可能带走公司的机密文件,造成数据泄露 ,给企业带来巨大的损失。因此,数据防泄密 成为了企业数据安全的重要板块。
离职人员数据安全问题不容忽视。企业必须认识到,离职人员在离开公司之前,可能会将大量的敏感信息带出公司,包括客户数据、商业机密、研发成果等。这些信息一旦落入竞争对手或黑客手中,将给企业带来不可估量的损失。
数据防泄密 是企业应对离职人员数据安全问题的关键策略。企业应该采取一系列措施来防止离职人员带走公司机密文件。首先,企业应该建立完善的数据管理制度,明确规定员工在离职前需要完成的数据交接工作,以及对公司机密文件的使用和保管要求。其次,企业可以对重要的文件进行加密处理,只有授权人员才能解密和使用。此外,企业还可以对离职人员的电脑和账户进行限制,防止他们拷贝或删除公司的机密文件。
除了以上措施,企业还可以采取一些其他的数据防泄密 措施。例如,企业可以定期对员工的电脑进行安全检查,及时发现和处理安全漏洞。另外,企业还可以建立安全应急响应机制,对数据泄露事件进行及时处理和调查。
总之,离职人员前数据安全是企业必须重视的问题。数据防泄密 是企业应对这一问题的关键策略。企业应该建立完善的数据管理制度,采取多种技术措施来防止离职人员带走公司机密文件。只有这样,企业才能保障自身的数据安全,避免数据泄露给企业带来的损失。
', '企业离职人员数据安全:防泄密的关键挑战与应对策略', '数据防泄密,数据泄密,数据安全', '离职人员前数据安全是企业必须重视的问题。数据防泄密是企业应对这一问题的关键策略。企业应该建立完善的数据管理制度,采取多种技术措施来防止离职人员带走公司机密文件。只有这样,企业才能保障自身的数据安全,避免数据泄露给企业带来的损失。', '2023-12-25 10:31:13');
+INSERT INTO `ep_news` VALUES (30, 1, 'IP-guard文档加密系统', '/campus_img_vdb/upload/2023/12/25/微信图片_20231225102947_20231225104754A027.png', 'IP-guard文档加密系统,加密电子文档、丰富权限设置、安全网关控制,在不影响员工使用习惯的前提下为企业构建严密的信息保护体系,保护企业核心电子信息和数据安全。
透明加密 :
重要文档从生成即强制加密,强力守护信息资产。 在授权环境中,文档能自动解密,不影响用户原有使用习惯。 非授权环境中,加密文档无法正常打开和使用,严防文档泄露。 在加密文档的使用过程中,能够防止用户通过剪贴板、截屏、打印(虚拟打印)等方式窃取加密文档内容。 免费提供对各种应用软件的加密支持。 自定义安全密钥,并能自由选择加密算法,安全性尽由用户掌握。 智能加密 :
对于加密文档,编辑、保存后依然为加密文档,不改变文档的加密状态 。 对于非加密文档,编辑、保存后仍然为非加密文档。 用户新产生的文档不会强制加密。 只读加密:
用户产生的文档本身不加密,只能以只读方式查看加密文档,无法对文档进行编辑和保存等操作。 在只读授权环境下,依然可以防止用户通过剪贴板、截屏、打印(包括虚拟打印)等方式窃取加密文档内容。 权限控制:
文档制作者可对加密文档进行权限控制,可设定文档的访问者,及访问者的阅读、修 改、复制、打印、截屏、有效期和解密等权限。 根据文档的敏感程度,可将加密文档划归不同的安全区域和级别,建立“分部门分级 别”的保密机制,防止加密文档在企业内部扩散泄密 。 户可以调整加密文档的安全区域和密级,对重要文档可采取提高其密级的方法来禁止普通用户的访问。 部门间需要进行文档交互时,可修改加密文档的安全区域与加密级别。 对外交互:
对外交互
可对需要外发的文档进行加密控制,防止二次泄密。 可对特定的机器进行授权,只允许特定机器上打开并查看外发文档。 能够对指定外发文档的查看期限、打开次数、打开密码、复制、编辑、打印、截屏等 使用权限进行控制。 支持外发USBKEY,认证后才能打开外发文档,不需要绑定计算机。 外发文档支持过期自动删除,并支持指定进程对指定网络的访问。 可以自定义外发模板,方便用户快速配置外发权限。 出差办公:
针对人员出差,可对其授予离线策略,确保加密文档在出差期间依然可正常使用,不 影响日常办公。 可对出差人员设置个性化的离线策略,包括授权的离线时长、加密软件类别、文档解 密、外发等使用权限。 出差时可插入离线权限USBKEY,可保证加密功能继续使用或提升当前的加密权限。 出差时,在未安装IP-guard客户端的计算机上插入U盘加密客户端,可正常使用加密 文件,拔出U盘加密客户端则不能打开加密文件。 移动终端查看器:
可以在手机、平板等移动智能终端安装查看器,通过查看器查看办公类的加密文档, 满足企业移动办公需要。 对移动终端进行授权,授权用户方可使用查看器查看加密文档。 管理员可以授权移动终端的加密或解密权限,被授权的移动终端可以在查看器APP中 加密或解密文档。 管理员可赋予移动终端查看加密文档安全区域和密级的权限,移动端用户只允许查看 指定安全区域和密级的文档 。 可以指定查看器与服务器的认证间隔时间,设定查看器的使用期限,避免脱离管控。 多级审批:
支持单级、多级、逐级、会签审批,满足多样化审批流程的需要 。 支持Web审批,增加工作便利性;同时支持通过Web预览及下载文件。 动终端安全审批,支持通过移动终端接收申请通知,可直接预览及审批各类申请。 系统支持:
支持Windows、Mac和Linux操作系统,实现跨平台管理。 加密文档可在Windows、Mac及Linux三个系统平台上正常使用,也支持在智能手机(iOS/Android)上预览加密文档,兼容性强。
', 'IP-guard文档加密系统', '文档加密 数据加密 安全隐私 加密', '深圳市鼎星优品科技有限公司是一家综合的加密软件平台,已成功打造为数据安全领域专业的综合数据安全厂商,是国家双高新企业,专业服务于企业安全信息保护,可提供安全可靠的企业信心加密解决方案,详情可致电官方客服电话:13543262833', '2023-12-25 10:49:55');
+INSERT INTO `ep_news` VALUES (32, 1, '神秘加密软件,助你安全畅游网络世界', '/campus_img_vdb/upload/2023/12/26/R-C (1)_20231226153014A030.jpg', '大家好,今天我要向大家介绍一款神秘的加密软件产品,它能够保护你的网络隐私,让你在网络世界中畅游无阻。
首先,让我们来了解一下加密软件 的重要性。在这个信息时代,我们的个人信息、财务数据、甚至是工作文件都存储在网络上。然而,网络上的不安全因素无处不在,恶意软件、钓鱼攻击、间谍活动等都可能窃取我们的敏感信息。因此,我们需要一款强大的加密软件来保护自己。
这款神秘的加密软件产品具有以下特点:
1. **高效加密算法 **:它采用先进的加密算法 ,能够提供超强的加密保护,确保你的数据在传输和存储过程中不被窃取。
2. **全方位保护**:该软件不仅提供文件加密功能,还能保护你的在线通信,确保你的聊天记录、邮件、甚至浏览记录都得到加密保护。
3. **易于使用**:这款软件的设计简洁明了,即使你是电脑小白也能轻松上手。
4. **强大的安全社区**:这款软件得到了安全社区的广泛认可,拥有庞大的用户群体和专业的技术支持团队,能够及时为你解决问题。
5. **持续更新**:该软件会不断更新安全补丁和新的加密算法 ,以确保你的数据始终处于最高水平的保护之下。
最后,我要提醒大家,选择一款优秀的加密软件 非常重要。它不仅能帮助你保护个人隐私,还能在关键时刻救你一命。所以,千万不要小看这款神秘的加密软件 产品,它可能就是你需要的保护伞!
如果你对这款加密软件感兴趣,欢迎留言或者私信我们,我们将为你提供更多详细信息。同时,也请在评论区分享你使用加密软件的经历和心得,让我们一起共同提高网络安全性!
', '神秘加密软件,助你安全畅游网络世界', '加密算法 加密软件 安全加密 数据防泄漏 隐私保护 数据安全', '如果你对这款加密软件感兴趣,欢迎留言或者私信我们,鼎星优品将为你提供更多详细信息', '2023-12-26 15:33:38');
+INSERT INTO `ep_news` VALUES (33, 1, '数据防泄密:企业信息安全的关键', '/campus_img_vdb/upload/2023/12/26/微信图片_20231226162101_20231226162225A033.jpg', '在当今数字化的时代,数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。数据防泄密 已成为企业信息安全的重要组成部分。
数据防泄密 涉及企业的各个板块,以下是一些常见的应用领域:
1. 研发板块:企业的研发部门通常掌握着核心技术和商业机密,这些数据的泄露可能导致竞争对手的仿制和市场份额的丧失。
2. 财务板块:财务数据包括企业的账目、报表、预算等敏感信息,一旦泄露,可能会给企业带来重大的经济损失。
3. 人力资源板块:员工的个人信息、薪酬、福利等数据需要得到保护,以防止被不法分子利用。
4. 市场营销板块:营销策略、客户名单、市场调研报告等数据是企业竞争的关键,其保密性对于企业的生存和发展至关重要。
为了有效地防止数据泄密,企业可以采取以下措施:
1. 数据加密:对敏感数据进行加密是最基本的数据防泄密 措施。通过使用加密算法将数据转换为不可读的形式,只有拥有正确密钥的人才能解密和访问数据。
2. 访问控制:实施严格的访问控制策略,根据员工的角色和职责分配不同的数据访问权限。可以通过身份验证、密码保护、双因素认证等方式来确保只有授权用户才能访问敏感数据。
3. 员工教育:员工是企业数据安全的第一道防线。企业应该加强员工的数据安全意识培训,让他们了解数据泄密的风险和后果,以及如何正确保护企业数据。
4. 监控审计:建立监控和审计机制,对企业的数据活动进行实时监测和记录。可以通过日志分析、入侵检测系统等技术手段,及时发现和追踪数据泄密事件。
5. 安全合作:与专业的安全公司合作,定期进行安全评估和漏洞扫描,及时修复安全隐患。同时,建立应急响应计划,以便在数据泄密事件发生时能够快速响应和处理。
总之,数据防泄密 是企业信息安全的核心任务之一。通过在各个板块实施有效的数据保护措施,企业可以降低数据泄密的风险,保护商业机密和敏感信息的安全。只有加强数据防泄密 工作,企业才能在竞争激烈的市场中立足并发展壮大。
', '数据防泄密:企业信息安全的关键', '数据防泄密,数据泄密,数据加密', '企业可以降低数据泄密的风险,保护商业机密和敏感信息的安全。只有加强数据防泄密工作,企业才能在竞争激烈的市场中立足并发展壮大。', '2023-12-26 16:26:47');
+INSERT INTO `ep_news` VALUES (34, 2, '揭秘数据防泄密:你的数据安全有保障了吗?', '/campus_img_vdb/upload/2023/12/28/veer-377923068_20231228110155A036.jpg', '亲爱的读者朋友们,你是否曾经遇到过以下情况:公司内部的重要数据被无意间泄露,或者个人隐私信息被不法分子窃取?这不仅会给公司带来巨大的经济损失,还可能影响个人生活。因此,数据防泄密成为了我们不得不面对的问题。
一、什么是数据防泄密 ?
数据防泄密,就是通过一系列的技术和措施,限制和防止内部数据的泄露。这包括但不限于加密数据、访问控制、数据备份和恢复等手段。这些措施可以有效地保护企业的核心数据,防止未经授权的访问和泄露。
二、为什么需要数据防泄密 ?
1. 保护企业利益:企业的核心数据往往代表着巨大的商业价值。一旦泄露,不仅可能影响企业的声誉,还可能导致巨大的经济损失。
2. 维护个人隐私:个人隐私信息泄露可能会对我们的生活造成严重影响,如身份盗窃、金融诈骗等。
3. 法律法规要求:许多国家和地区都有相关的法律法规,要求企业加强数据保护,防止泄露。
三、如何实现数据防泄密 ?
1. 加密数据:通过加密技术,将敏感数据转化为密文,只有拥有解密密钥的人才能查看。这样可以有效防止未经授权的访问。
2. 访问控制:通过设置访问控制策略,限制只有经过授权的人员才能访问数据。这样可以减少内部人员无意间的泄露风险。
3. 数据备份和恢复:定期备份数据,并制定相应的恢复策略,可以在数据泄露或丢失时迅速恢复。
4. 建立安全管理制度:制定严格的数据管理制度,要求员工遵守相关规定,防止无意间的泄露。
四、如何选择合适的数据防泄密 方案?
1. 考虑安全性:选择具有成熟安全技术的方案,如加密技术、访问控制等。
2. 考虑易用性:方案应简单易用,能够方便地部署和管理。
3. 考虑成本效益:选择性价比高的方案,避免过度投资或浪费资源。
4. 考虑兼容性:方案应与企业现有的系统、设备等兼容,避免不必要的麻烦。
总结:数据防泄密是一项重要的任务,需要我们采取一系列的技术和措施来保护数据安全。通过了解以上内容,我们可以更好地选择合适的方案,保障我们的数据安全。让我们一起为数据安全努力,打造一个更安全的数据环境!
', '揭秘数据防泄密:你的数据安全有保障了吗?', '数据防泄密 安全隐私 加密文档 加密软件 ', '保障我们的数据安全,让我们一起为数据安全努力,打造一个更安全的数据环境!', '2023-12-28 11:05:17');
+INSERT INTO `ep_news` VALUES (35, 1, '华为芯片技术泄密引发震荡,敏捷数据安全方案为高科行业阻断泄密途径!', '/campus_img_vdb/upload/2023/12/29/640_20231229093230A039.png', '近期,涉及华为芯片技术被窃一事引起广泛关注。据报道,华为海思的两个高管张某、刘某离职后成立尊湃通讯,然后以支付高薪、股权支付等方式,诱导多名 海思研发人员 跳槽其公司,并指使这些人员在离职前通过 摘抄、截屏 等方式窃取华为海思芯片技术信息。
像芯片研发这类的高科企业的商业秘密具有存储量大、机密性高、面临威胁广、泄密渠道多、保护措施缺乏等特点,因此主体单位必须严格落实审核把关责任,做好“人防”、“物防”、“技防”。
近年来,由数据泄密事件引发的国家安全威胁已经屡见不鲜,而这类事件暴露我国高科企业在知识产权保密意识和安全技术保障方面的短板。而通过数据加密 和文件溯源 等技术,就可以阻断内部数据泄密途径,同时加强监督管理,保障知识产权等商业秘密数据在全生命周期安全可控。
透明加密 智能防泄
对内部所有重要数据进行强制、主动、透明加密,保证数据全生命周期都在加密状态下得到保护,防止数据被非正常获取与使用;当包含敏感信息的文件以邮件附件外发、U盘等介质拷贝、微信等即时工具等流通渠道外发时,将被自动拦截,并触发警报,告知后台管理员,便于有关部门及时阻断泄密行为。
外发管控 溯源定责
通过多层级的外发审批流程,以及限定接受者文档使用权限、阅读次数和使用时间等方式,来控制外发出去的机密文件,有效避免机密信息的二次泄露以及非法使用潜在风险,解决机密信息被非法扩散的问题;通过文件水印技术,降低以拍照等方式泄露商务文件输出及流转过程中的重要数据的风险,便于后期追溯纠责,解决信息泄露的定位与追责。
数据管理 制度完善
对数据进行分类分级,梳理数据资产,按照保密等级进行分类,严格把控数据使用的人员权限。建立数据安全事件应急处理机制,并定期进行事故处置演练。开展员工数据安全意识培训,了解最新的数据安全国家政策和行业规范,强化员工数据安全意识,明确数据泄密后企业和个人将会承担的法律后果。
', '华为芯片技术泄密引发震荡,敏捷数据安全方案为高科行业阻断泄密途径!', '透明加密 管控 溯源 数据管理 制度 智能', '在这类数据泄密事件背后,我们更多的是希望事件能引起更多企业对于技术安全、知识产权安全、商业秘密安全的关注,共同筑造一个清朗的科技产业生态,保卫企业的科技创新成果,维护国家安全和发展利益。', '2023-12-29 09:38:58');
+INSERT INTO `ep_news` VALUES (36, 2, '亿赛通加密软件:数据安全的守护者', '/campus_img_vdb/upload/2023/12/29/微信图片_20231226162101_20231229103733A041.jpg', '在当今数字化时代,数据已成为企业和个人最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。为了保护数据的安全,越来越多的企业和个人开始寻求有效的数据防泄密解决方案。在这一背景下,亿赛通加密软件 应运而生。
亿赛通加密软件 是一款专业的数据防泄密产品,它采用了先进的加密技术,为用户提供了全方位的数据安全保护。该软件具有强大的数据加密功能,可以对各类敏感数据进行加密处理,有效防止数据在传输和存储过程中被窃取或篡改。
亿赛通加密软件 采用了先进的加密算法,保证了数据的安全性和可靠性。该软件支持多种加密方式,用户可以根据自己的需求选择合适的加密算法。同时,亿赛通加密软件 还支持对加密数据的访问控制,只有经过授权的用户才能访问和解密数据,有效防止了数据的非法使用和传播。
除了强大的加密功能外,亿赛通加密软件 还具有灵活的部署方式。它支持云端部署和本地部署,用户可以根据自己的实际情况选择合适的部署方式。云端部署可以方便用户进行远程管理和维护,而本地部署则可以保证数据的安全性和隐私性。
亿赛通加密软件 还具有良好的兼容性和扩展性。它可以与各种操作系统和应用软件兼容,并提供了丰富的接口和插件,方便用户进行二次开发和集成。此外,亿赛通加密软件 还支持多语言界面,方便不同地区和国家的用户使用。
在实际应用中,亿赛通加密软件 已经得到了广泛的应用和认可。它被众多企业和机构用于保护重要数据的安全,如金融机构、政府部门、医疗机构等。通过使用亿赛通加密软件 ,这些企业和机构有效地防止了数据泄露的风险,保障了业务的正常运行和发展。
总之,亿赛通加密软件 是一款功能强大、易于使用的数据防泄密产品。它为用户提供了全方位的数据安全保护,有效防止了数据的泄露和篡改。如果您正在寻找一款可靠的数据防泄密解决方案,那么亿赛通加密软件绝对是您的不二选择。
', '亿赛通加密软件:数据安全的守护者', '加密软件,数据防泄密。亿赛通,防泄密', '亿赛通加密软件是一款功能强大、易于使用的数据防泄密产品。它为用户提供了全方位的数据安全保护,有效防止了数据的泄露和篡改。如果您正在寻找一款可靠的数据防泄密解决方案,那么亿赛通加密软件绝对是您的不二选择。', '2023-12-29 10:44:56');
+INSERT INTO `ep_news` VALUES (37, 1, '数据防泄密,文件文档加密,你的秘密守护神!', '/campus_img_vdb/upload/2024/01/02/20181224174647877_20240102110748A045.jpg', '亲爱的朋友们,你是否曾经遇到过这样的问题?在使用电脑处理文件时,不经意间将重要信息泄露给同事或朋友?或者担心公司的重要数据被竞争对手获取?这些问题,现在有了解决方案!那就是数据防泄密 ,文件文档加密 !
数据防泄密,顾名思义,就是防止数据泄露的技术手段。它通过一系列的加密措施,将重要的文件和文档进行加密,只有拥有相应权限的用户才能查看和下载。这样一来,即使数据被泄露,也不会轻易被他人获取其中的重要信息。
那么,文件文档加密又是怎么回事呢?简单来说,它是一种更高级别的数据防泄密手段。通过加密软件,可以对文件和文档进行更严格的保护。只有输入正确的密码或通过特定的解密程序,才能查看和下载文件。这样一来,即使数据被截获,也难以被破解其中的秘密。
那么,如何实现数据防泄密和文件文档加密呢?其实,现在有很多软件和解决方案可以帮助我们实现这一目标。例如,一些安全软件提供了数据防泄密和文件文档加密功能,只需一键安装即可使用。另外,一些企业级软件也提供了相应的解决方案,可以根据企业的需求进行定制化配置。
总之,数据防泄密和文件文档加密是保护我们重要数据的重要手段。通过这些技术手段,我们可以更好地保护我们的隐私和商业秘密,避免不必要的损失。所以,赶快行动起来吧!为自己的数据加上一层坚实的保护壳!
希望这篇文章能够帮助你了解数据防泄密和文件文档加密的重要性,并为你提供一些实用的建议。记得分享给你的朋友们,让他们也了解这一重要话题!
', '数据防泄密,文件文档加密,你的秘密守护神!', '数据防泄密 数据加密 文件加密 文档加密 信息安全', '鼎星优品帮助你了解数据防泄密和文件文档加密的重要性', '2024-01-02 11:12:09');
+INSERT INTO `ep_news` VALUES (38, 1, '敏捷科技入选《嘶吼2023中国网络安全产业势能榜》制造业专精厂商', '/campus_img_vdb/upload/2024/01/04/1703732896515477_20240104100903A048.jpg', '近日,由嘶吼安全产业研究院发起的《嘶吼2023中国网络安全产业势能榜》评选结果正式发布,敏捷科技凭借在制造行业多年积累的安全实力及万家制造业用户实践脱颖而出,再度入选“制造篇”专精型代表厂商!
据悉,本次评选历时数月深入调研、分析,广泛征集各方意见,选取十大热门行业(政务、金融、能源、制造、运营商、互联网、电力、教育、医疗、交通)以及三大厂商类型(“综合型”、“专精型”、“创新型”),最终从300多家安全厂商中评选出各行业代表厂商,旨在深入研判和展望中国网络安全产业的发展趋势,赋能网安领域头部厂商担负起自主创新、乘势而上的产业责任。
作为数据全生命周期安全解决方案供应商、专精特新企业,敏捷科技 持续以创新的技术研发、丰富的应用场景为用户企业打造精细化、可定制的数据安全需求方案,致力于为用户提供高效管控、合法合规的数据安全产品和数据管理服务,夯实企业数字化转型安全底座。
目前,敏捷科技数据安全解决方案已经服务了中国中车、中国一汽、东风汽车、吉利汽车、南京钢铁、中天钢铁、天合光能、柳工集团、泸州老窖、雅迪集团、东方日升、爱玛科技、郑煤机 等多家中国制造业500强企业,得到了企业与行业的高度认可。
本次再度上榜是对敏捷科技综合安全实力的认可和鼓舞。未来,敏捷科技继续运用在数据安全领域丰富的行业实践与积淀,不遗余力继续专注于数据安全前沿探索,以专业严谨的态度承担起数据安全责任,为更多企业的数字化转型保驾护航。
敏捷科技 是国内首家数据加密厂商,致力于帮助各类企业、科研院所及政府解决数据安全与管理难题。敏捷科技以数据安全为核心,拥有32款安全产品,56项行业解决方案,10项信息安全服务和国内目前唯一可落地的商业秘密保护方案。在数据安全赛道20年来深耕行业、细作领域,始终致力于“让数据更安全”!
20年来,敏捷科技旗下系列产品及解决方案成功应用于数千万终端,在制造、能源、设计、轨交、政府、军工、金融、教育、地产等关键领域得到广泛应用,累计客户量过万; 中国中车、中国一汽、东风汽车、中信特钢、南钢、沙钢 等你耳熟能详的世界500强品牌都在应用敏捷安全产品与服务护航企业数字化转型。
', '敏捷科技入选《嘶吼2023中国网络安全产业势能榜》制造业专精厂商', '敏捷科技 敏捷加密 加密软件 企业保障 信息安全', '敏捷安全产品与服务护航企业数字化转型', '2024-01-04 10:10:36');
+INSERT INTO `ep_news` VALUES (39, 1, '阳涂加密软件:为企业数据安全保驾护航', '/campus_img_vdb/upload/2024/01/05/微信图片_20240105091258_20240105091506A050.jpg', '数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露不仅会给企业带来经济损失,还会损害企业的声誉和客户的信任。为了保护企业的数据安全,阳涂加密软 件应运而生。
阳涂加密软件 是一款功能强大的数据加密工具,它采用了先进的加密技术,能够对企业的敏感数据进行加密处理,确保数据在传输和存储过程中的安全性。无论是文件、数据库、邮件还是网络通信,阳涂加密软件 都能够提供全面的加密保护,有效防止数据被未经授权的第三方窃取或篡改。
阳涂加密软件 的核心优势在于其高度的安全性和可靠性。该软件采用了先进的加密算法,确保加密后的数据无法被轻易破解。同时,阳涂加密软件 还提供了完善的密钥管理机制,确保密钥的安全性和可控性。此外,该软件还具备强大的用户认证功能,只有经过授权的用户才能访问和解密加密数据,有效防止了数据的非法访问和泄密。
除了强大的加密功能,阳涂加密软件 还为企业带来了诸多好处。首先,该软件能够帮助企业满足合规要求。在许多行业中,数据保护是法规要求的一部分。使用阳涂加密软件 ,企业可以确保数据的合规性,避免因数据泄露而引发的法律问题。
其次,阳涂加密软件能够提升企业的竞争力。在竞争激烈的市场中,数据安全是企业赢得客户信任的重要因素之一。通过使用阳涂加密软件 ,企业可以向客户展示其对数据保护的重视,增强客户对企业的信任感和忠诚度。
在数据防泄密方面,阳涂加密软件更是发挥着重要的作用。该软件可以对企业的敏感数据进行加密,即使数据被窃取,未经授权的人也无法解密和使用这些数据。
此外,阳涂加密软件还提供了详细的审计日志功能,记录了所有对加密数据的操作,包括访问、修改和删除等。这有助于企业及时发现潜在的安全威胁,并采取相应的措施进行防范。
阳涂加密软件 是企业数据安全的重要保障。它不仅提供了强大的加密功能,还能够帮助企业满足合规要求、提升竞争力,并有效防止数据的泄密。在数字化时代,选择一款可靠的加密软件对于企业来说至关重要,阳涂加密软件能给企业数据安全给与最大安全。
', '阳涂加密软件:为企业数据安全保驾护航', '阳涂加密软件,数据防泄密', '阳涂加密软件是企业数据安全的重要保障。它不仅提供了强大的加密功能,还能够帮助企业满足合规要求、提升竞争力,并有效防止数据的泄密。在数字化时代,选择一款可靠的加密软件对于企业来说至关重要,阳涂加密软件能给企业数据安全给与最大安全。', '2024-01-05 09:20:18');
+INSERT INTO `ep_news` VALUES (40, 1, '知识产权侵权案频发,企业该如何保护机密安全?', '/campus_img_vdb/upload/2024/01/05/OIP-C (3)_20240105095722A053.jpg', '技术机密保护面临的困难
这几年“专利战”的比例大幅度增加,不仅仅芯片企业面临知识产权被侵权的问题,其他企业也同样遭遇专利产权被侵权却维权困难。
专利等技术类知识产权侵权行为通常较为隐蔽,现在大部分核心技术都存储在电子文档中,电子文档的易复制、易修改和易传播,让机密的保护面临更多挑战,例如终端的移动设备拷贝、上传云盘、拍照截屏、非法访问等,就可以轻易地把大量的机密直接带走。
此外企业的办公模式也发生巨大变化,远程办公、异地办公、在线云、移动办公等混合办公,让企业的网络边界变得宽泛,窃密者有更多便利窃取机密信息。纵观这几年的泄密事件,许多都是内部隐患引发,就像上述上海公安侦破的案件,内部人员有更多权限接触各类机密文档,也更容易把他们带走,管理员通常很难察觉。
该如何保护核心机密安全?
现在许多企业都开始对机密文档部署加密管控,以及规范管理终端操作应用,减少内部泄密隐患。IP-guard作为终端安全 管理解决方案 的整体提供商,现在就正在为超过30000家企事业单位提供各类终端安全管理解决方案,帮助企事业单位保护机密安全。
现在IP-guard的安全产品已经覆盖文档加密 、终端操作管控、日志审计、敏感内容识别 、文档备份 、资产管理 等终端所需的全部管控功能,仅通过“一个客户端,统一控制台”,就可以对企业内的所有终端进行规范管理,掌控终端的全局动态,最大程度地为企业节省管理资源,提高管理效果。
IP-guard灵活的模块化结构,企业可以“量身定制”最符合当前管理需要的解决方案,例如三维智能信息防泄露解决方案、一体化终端安全管理解决方案、敏感内容识别解决方案、文档云备份解决方案、水印追溯解决方案、资产管理解决方案等等,为企业提供更完善的终端安全管理服务。
1、IP-guard三维智能信息防泄露解决方案
IP-guard三维智能信息防泄露解决方案从文档加密、流通渠道管控以及日志审计三方面出发,帮助企业加密重要文档、管控文档外发以及审计文档使用过程。同时结合IP-guard敏感内容识别技术还可以对机密文档进行智能追踪保护,保证机密文档存储、流转和使用的全过程安全。
2、IP-guard一体化终端安全管理解决方案
终端作为企业的重要端点,也是文档存储和使用的重要场所,许多泄密操作往往在此发生。IP-guard可以帮助企业规范管理终端的各类应用,封堵泄密渠道,防止非法操作威胁机密安全;此外还可以对各类终端操作进行审计,及时预警高风险泄密行为。
信息安全隐患无处不在,任何企业都无法避免内部风险威胁核心机密安全,因此企业在加强自主创新和技术研发的同时,也需采取主动管控措施,健全企业内的信息保护体系,确保核心机密安全完整,以维护自身的合法权益和市场地位。
', '知识产权侵权案频发,企业该如何保护机密安全?', '数据加密、终端安全管理、文件加密、 数据防泄密', '鼎星优品科技始终专注于企业数据安全领域,能满足企业数据加密、终端安全管理、文件加密、 数据防泄密', '2024-01-05 10:02:38');
+INSERT INTO `ep_news` VALUES (41, 2, '数据防泄密软件:保护企业机密的强大工具', '/campus_img_vdb/upload/2024/01/08/01d2945ae352dca80120927bf8f18c.jpg@1280w_1l_2o_100sh_20240108102614A055.jpg', '在现在数字化,智能化的商业世界中,保护公司的机密信息免受泄露已成为企业成功的关键因素之一。数据防泄密 软件作为一种强大的工具,为企业提供了全面的解决方案,以应对各种机密泄露问题。
数据防泄密 软件的核心功能之一是对 U 盘进行管控。企业可以通过设置访问权限、加密 U 盘内容以及记录 U 盘使用情况等方式,有效地防止敏感信息通过 U 盘被非法拷贝和传播。
文件外发管控是数据防泄密 软件的另一个重要功能。企业可以利用该软件对文件的外发进行限制和控制,例如设置文件访问权限、加密文件、限制文件传输途径等,从而确保只有经过授权的人员能够访问和传输敏感文件。
打印管控也是数据防泄密 软件的关键功能之一。通过对打印行为进行监控和管理,企业可以控制打印权限、记录打印内容以及追溯打印历史记录。这有助于防止未经授权的打印行为以及打印后文件的滥用。
离职人员管控是数据防泄密 软件的一项独特功能。该软件可以监控离职人员对公司数据的访问和操作,并及时采取措施,防止他们在离职后带走或泄露公司的机密信息。
通讯管控是数据防泄密 软件的另一个重要方面。通过监控电子邮件、即时通讯工具和网络通信等渠道,企业可以检测和防止敏感信息在通讯过程中的泄露。数据防泄密 软件为企业提供了全面的保护措施,帮助企业应对各种机密泄露问题。通过 U 盘管控、文件外发管控、打印管控、离职人员管控和通讯管控等功能,企业可以有效地保护其核心竞争力和商业机密。选择一款功能强大、易于使用的数据防泄密软件,是企业确保数据安全的明智之举。
', '数据防泄密软件:保护企业机密的强大工具', '数据防泄密,加密,数据泄露', '帮助企业应对各种机密泄露问题。通过 U 盘管控、文件外发管控、打印管控、离职人员管控和通讯管控等功能,企业可以有效地保护其核心竞争力和商业机密。', '2024-01-08 10:34:48');
+INSERT INTO `ep_news` VALUES (42, 2, '企业入手加密软件前需考虑的关键因素', '/campus_img_vdb/upload/2024/01/08/v2-7b8c738b6ae5cbc1575c3a0d8a896bc8_1440w_20240108104640A061.jpg', ' 据统计,2023年国内加密软件 市场规模同比2018年增长将近三倍,这主要得益于两方面:一是企业对数据安全的重视程度不断提高,二是云计算、大数据等技术的广泛应用,使得数据安全问题日益突出。为保护好企业数据的安全存储与使用管控,使用加密软件已成大势所趋。
购买加密软件需注意什么?
一、安全性 :企业选择的加密软件必须足够安全,以保护企业的数据安全。这包括确保软件本身的安全性,以及能够防范各种潜在的安全威胁。
二、兼容性 :由于每加企业的电脑使用环境复杂多样,因此选择的加密软件需要能够兼容各种不同的操作系统和设备,以确保数据在各种环境下都能得到充分的保护。
三、便捷性 :企业在日常运营中会产生大量的重要文件,因此选择的加密软件需要具有便捷性,易于使用和管理。这包括能够支持各种常见的文件格式,以及能够方便地进行文件的加密和解密 操作。
四、稳定性 :加密软件需要具有稳定性,以确保在长期使用过程中不会出现任何问题。这包括不会对计算机性能造成负面影响,以及能够稳定地保护数据安全。
五、售后服务:选择加密软件时,需要考虑厂商的售后服务和技术响应是否及时,能否真正解决企业在软件使用上遇到的问题。
六、成本效益:虽然安全性是企业的主要要求,但过高的成本也可能给企业带来过大的负担。因此,需要在确保数据安全的前提下,选择性价比更高的加密软件。
鼎星优品专注于为企事业单位提供数据安全产品与服务,在企业数据安全建设方面有着极好的市场口碑,凭借优质的产品和专业的技术团队,在数十多种不同行业领域内,成功应用了独有的数据防泄密 解决方案,取得了数万家企业单位的认可与信赖。
', '企业入手加密软件前需考虑的关键因素', '数据防泄漏 数据加密 安全数据 加密软件', '鼎星优品专注于为企事业单位提供数据安全产品与服务,在企业数据安全建设方面有着极好的市场口碑,凭借优质的产品和专业的技术团队,在数十多种不同行业领域内,成功应用了独有的数据防泄密解决方案,取得了数万家企业单位的认可与信赖。', '2024-01-08 10:49:05');
+INSERT INTO `ep_news` VALUES (43, 2, '公司如何做到数据文档防泄密及数据不被外泄?', '/campus_img_vdb/upload/2024/01/09/OIP-C_20240109091939A063.jpg', '越来越智能化、数据化的时代,企业的数据安全面临着越来越大的挑战。数据泄露不仅会导致公司的经济损失,还会损害公司的声誉和客户的信任。因此,如何做到数据文档的防泄密 以及确保数据不被外泄,已经成为公司必须面对的重要问题。
为了解决这一问题,许多公司开始采用敏捷数据防泄密 软件。这种软件具有多种功能,可以帮助公司有效地保护其数据文档的安全。
1、敏捷数据防泄密 软件可以对公司的数据文档进行加密。加密后的文档只有拥有正确密钥的人才能解密和读取,从而有效地防止了未经授权的人员获取公司的敏感信息。
2、敏捷数据防泄密 软件可以对公司的网络进行监控和管理。它可以检测和阻止未授权的设备接入公司网络,防止外部人员通过网络窃取公司的数据。
3、敏捷数据防泄密 软件还可以对公司员工的电脑进行监控和管理。它可以检测员工电脑上的敏感信息,并对其进行加密或删除,防止员工私自将公司数据带出公司。
4、敏捷数据防泄密 软件还具有权限控制功能。公司可以根据员工的职位和工作需要,为其分配不同的权限,从而限制员工对敏感信息的访问和操作。
5、敏捷数据防泄密 软件还可以记录公司数据的使用情况和操作记录。一旦发生数据泄露事件,公司可以通过这些记录快速追踪和调查泄露的源头,以便及时采取措施防止进一步的损失。
总之、采用敏捷数据防泄密 软件是公司保护数据文档安全、防止数据外泄的有效手段。通过加密、网络监控、员工电脑管理、权限控制和日志记录等功能,敏捷数据防泄密 软件可以帮助公司构建一个全面的数据安全防护体系,确保公司的数据不被外泄。当然,除了采用防泄密软件外,公司还应该加强员工的安全意识培训,制定完善的数据安全管理制度,从多个方面保障公司的数据安全。
具体的防泄密措施应根据公司的规模、行业特点和风险评估结果进行定制和调整。同时,公司应密切关注法律法规的变化,确保其数据保护措施符合相关法律要求。
', '公司如何做到数据文档防泄密及数据不被外泄?', '防泄密,敏捷', '采用敏捷数据防泄密软件是公司保护数据文档安全、防止数据外泄的有效手段。通过加密、网络监控、员工电脑管理、权限控制和日志记录等功能,敏捷数据防泄密软件可以帮助公司构建一个全面的数据安全防护体系', '2024-01-09 09:24:09');
+INSERT INTO `ep_news` VALUES (44, 1, '“离线”不离管控,出差、居家办公,保护机密可以这样做', '/campus_img_vdb/upload/2024/01/10/011da65aee6485a801206aba1e0df2.jpg@1280w_1l_2o_100sh_20240110094713A066.jpg', ' 随着信息技术的发展,家中、机场、酒店等任意地方都能成为办公的场所,然而在公司外部办公时,很容易脱离公司的安全监管,成为信息泄露的隐患;另一方面针对重要文档部署的管控措施,在公司之外无法正常使用,也会影响工作开展。
那么我们该如何实现在外正常办公,且又能很好防止公司机密被外泄呢?针对当前企业的多样化办公需求,IP-guard就推出不同的管控方案,尤其是离线办公,我们除了有专门的离线策略,还有可以安全便捷打开IP-guard加密文档的U盘加密客户端和安全查看器,满足员工在外办公时的信息保护需求!
一、离线策略,在外也可以正常办公
1、离线策略
比如针对员工出差办公,IP-guard可以帮助企业对需要出差办公的人员,可对其授予临时或长期离线策略,确保加密文档在企业外部依然可以正常使用,不影响正常办公。同时还可以对其设置个性化的离线策略,包括离线时长、加密软件类别以及文档使用权限等。
2、离线权限USBKEY
为防止笔记本丢失导致机密文档外泄,可以对办公人员提供一个具有离线权限的USBKEY,插入具有离线权限的USBKEY,才可以打开笔记本中的IP-guard加密文档。
二、IP-guardU盘加密客户端,即插即用
当临时需要在个人计算机或者其他电脑打开使用IP-guard加密文档,IP-guard U盘加密客户端可以作为临时客户端,在受保护的终端环境中打开IP-guard加密文档。
1、同步加密保护
这是一款可以充当临时IP-guard加密客户端的定制U盘,管理员可使用U盘、移动硬盘等常见存储介质制作。U盘加密客户端会执行控制台设置的所有加密策略,在外打开机密文档时也能得到同样的加密保护。
可对U盘加密客户端进行授权及更新加密策略,授权后的U盘加密客户端才能正常使用。管理员可以在控制台对包括U盘加密客户端在内的所有加密客户端进行统一管理,统一部署加密策略。
2、严格密码保护机制
这款U盘加密客户端在使用时,需要输入正确的密码才能登录,U盘丢失或者被他人拿走,也不用担心会被利用窃取机密。
3、无需安装客户端
无需安装客户端,插入制作好的移动加密客户端即可打开加密文件,拔出设备就注销加密系统,不能打开加密文件。该移动加密客户端既可在IP-guard系统内部环境使用,也可与IP-guard系统脱离物理连接使用。
三、IP-guard安全查看器,在移动端查看加密文档
现在不少企业的员工利用手机、平板等移动端办公,然而当我们把公司的重要文档发到移动端,存在文档被随意外转或者截图的风险。IP-guard为此推出了在移动端专门查看加密文档以及加解密文档的安全查看器,保护重要文档在移动端安全。
1、安全查看加密文档
通过IP-guard安全查看器,管理员可以对部分人员授予在安全查看器中查看加密文档的权限,拥有相应权限的用户才可以打开授权内的加密文档,不影响正常的工作。可对智能终端设置水印策略,震慑截屏泄密,以及在泄密事件发生后通过截屏上的水印信息追溯泄密设备和人员。
2、移动端加密解密文档
IP-guard安全查看器支持对智能移动端上的文档进行加密和解密,管理员赋予员工在移动终端上加密或者解密文档的权限后,员工可以在安全查看器中对智能移动端的文档加密或者解密加密文档,满足移动办公的更多需求。
3、安全转发文档
用户通过IP-guard安全查看器APP打开加密文档后,可通过自带的分享功能,将文档分享给微信、企业微信、钉钉或QQ的好友,分享出去的文档,加密状态保持不变。
4、划分查看权限
IP-guard支持对机密文档进行分类分级,并设定相应的管控策略,防止无关人员打开访问。IP-guard可以帮助系统管理员限制智能移动端查看加密文档安全区域和密级的权限,移动端用户只允许查看指定安全区域和密级的文档。
IP-guard还支持Web审批、移动端APP审批、企业微信/钉钉平台审批等多种形式的审批,管理员在外也可以便捷处理各类申请的审批。现在办公模式呈现多样化发展,管控措施需及时跟上,IP-guard始终关注企业的安全需求,不断推出满足企业不同办公模式的管控方案,助力企业全面保护机密安全。
', '“离线”不离管控,出差、居家办公,保护机密可以这样做', '离线 离网 加密 网络安全 文档加密 解密文档', 'IP-guard始终关注企业的安全需求,不断推出满足企业不同办公模式的管控方案,助力企业全面保护机密安全。', '2024-01-10 09:49:53');
+INSERT INTO `ep_news` VALUES (45, 2, '企业数据防泄密:保护您的商业机密', '/campus_img_vdb/upload/2024/01/11/1515664807301007080_20240111094155A067.jpg', '企业数据的安全和保护变得越来越重要。数据泄露不仅会导致商业机密的丢失,还可能对企业的声誉和经济造成严重的影响。因此采取有效的数据防泄密 措施是企业必须面对的重要任务。
打印管控是企业数据防泄密 的重要一环。企业应实施严格的打印管控策略,限制未经授权的人员打印敏感信息。通过设置打印权限、监控打印活动以及使用加密技术,确保只有经过授权的人员能够进行打印操作,从而减少数据泄露的风险。
移动存储管控也是关键所在。随着移动存储设备的广泛使用,如 USB 闪存驱动器、移动硬盘等,企业需要对这些设备进行严格的管控。实施加密、访问控制和设备注册等措施,以防止敏感数据被非法拷贝或外带。
水印及文档追溯功能可以帮助企业追踪和追溯敏感文档的使用情况。通过在文档中嵌入水印,可以在发生数据泄露时追踪文档的来源和传播路径。同时,文档追溯功能可以记录文档的创建、修改和传播历史,有助于发现潜在的泄密事件。
敏感内容识别是数据防泄密的另一个重要功能。利用人工智能和机器学习技术,企业可以自动识别敏感信息,并对其进行分类和保护。这有助于确保企业的核心数据不被泄露给未经授权的人员。
数据防泄密 是企业信息安全的核心任务之一。通过实施打印管控、移动存储管控、水印及文档追溯、敏感内容识别等功能,企业可以有效地保护其商业机密和敏感信息。这些关键功能的综合运用将为企业的数据安全提供坚实的保护屏障。
在数据防泄密 方面,企业应始终保持高度警惕,并不断完善和更新其防护措施。只有通过持续的努力和投入,企业才能在竞争激烈的市场中保持竞争优势,并确保数据的安全和完整性。
让我们共同致力于企业数据防泄密,保护商业机密,为企业的可持续发展奠定坚实的基础!
', '企业数据防泄密:保护您的商业机密', '数据防泄密,数据泄露', '在数据防泄密方面,企业应始终保持高度警惕,并不断完善和更新其防护措施。只有通过持续的努力和投入,企业才能在竞争激烈的市场中保持竞争优势,并确保数据的安全和完整性。', '2024-01-11 09:44:58');
+INSERT INTO `ep_news` VALUES (46, 2, '企业如何实现强加密安全防护?', '/campus_img_vdb/upload/2024/01/11/0196e45ae35302a80120927bda8804.jpg@2o_20240111095538A070.jpg', '一直以来,密码技术都被认为是一种有效保护数据,避免未经授权访问的有效技术。但随着密码分析技术不断改进以及计算能力不断增强,很多曾经有效的加密方案变得不再可靠,加密算法的有效性和可靠性因此受到多方面的挑战。
实现强加密防护的要素
实现强加密安全防护需要包括强加密密钥 、强大的数学算法和复杂的加密过程等诸多关键要素,其中:
・强加密密钥是用于加密的密码 。密码越长或越复杂,就越难被攻击者破解。然而,现代计算机系统所采用的二进制计数方式,导致加密密钥很难具备充分的复杂性,因此只能在长度上进行弥补。大多数强加密密钥需要至少128位(128个0和1的组合)。
・强大的数学算法是指使用密钥为简单数学方法组成的算法馈入信息。 当前的加密算法普遍使用了椭圆上的点、大素数乘法或对部分数据实现异或(XOR)逻辑操作作为算法的基础。
・复杂的加密过程是指通过多轮加密来对需要保护的数据集综合使用多种复杂的加密密钥和数学算法。 比如说,Blowfish 算法使用简单的XOR函数,并在16轮加密中每一轮执行这四个操作:
1. 对数据的左半部分与18项p数组执行XOR操作。
2. 使用XOR数据作为f函数的输入(用于转换数据)。
3. 对f函数的输出与数据的右半部分执行XOR操作。
4. 交换结果的左右两半部分,作为下一轮加密的输入。
以上所述的每个要素都能够单独提供部分保护能力。而将密钥、算法和加密过程共同整合,就可以最大程度确保加密过程的完整性和强壮性。需要强调的是,强加密防护的最大特点是会对被保护数据进行转换以防止被窃取,而不仅是屏蔽数据,或只在数据输出时进行防篡改检查。
每种加密技术在开始应用时都被认为是难以破解的,比如说早期的加密算法DES使用64位数据块加密,采用16轮加密,密钥只有56位。随着算力增强,它就很容易被蛮力猜测破解。1997年,AES加密算法逐步取代了DES,将数据块大小增加到128位,使用10到14轮加密,并将密钥大小增加到至少128位。但美国国家标准与技术研究所(NIST)已经发出提醒,量子计算可能会在未来20年让AES岌岌可危。
实现强 加密防护 的建议
与网络安全其他领域的安全工具一样,密码技术部署不当会大大削弱其应有的能力。为了获得可靠的加密防护效果,企业的安全团队应该根据业务发展的实际需求,选用适当的加密技术,并在应用实践中参考一下建议:
1
全面了解企业的加密环境
要实现强加密保护,安全团队首先需要全面评估和了解整个组织的加密措施应用情况,以取代过时的保护措施,并确保其他加密最佳实践的普遍应用。就像资产发现或数据分析等其他任何安全实践一样,对不可见的资产是无法进行监控和保护。
同样,将当前加密数据的使用情况与整个组织的数据使用情况进行比较。几乎所有组织都对服务器采用全磁盘加密,以保护重要的静态数据,但敏感数据需要持续保护,数据使用可能需要额外的文件、电子邮件或数据库加密 。
2
使用可以支持的最长加密密钥
要实现强加密保护格外强调密码长度的重要性,但关键问题是如何设定密码长度的最大值和最小值的合理范围。过去,密码长度受到限制是为了适应存储需求。但现在,随着散列值 的存储,大小限制变得非常宽松,允许使用强而复杂的密码。
此外,企业还可以采用密码管理器 或集中式加密管理,以弥补密码遗忘的问题,并增加算力,以抵消操作方面的限制。通常情况下,钥匙越长,安全性越高。
然而,加长的加密密钥也一定程度增加了密码应用的成本,一些组织无力为所有数据使用最强的加密选项。最好的方法通常是将要保护的数据存放在特定的系统,然后针对不同用途采用不同的密钥长度。比如说,较短的密钥保护笔记本电脑上不太敏感的数据,较长的密钥保护存储在服务器上的敏感数据。
3
采取分层加密的模式
使用多种类型和多层加密可以显著提高加密技术抵御攻击的能力。强加密防护同样需要纵深防御的模式,多层加密限制了任何单一加密解决方案失效可能造成的危害,尤其是针对那些最关键的数据。
分层加密的每一层都能都加固密码应用的外部环境,并进一步阻止未经授权的解密活动。比如说,微软建议使用磁盘加密对静态数据进行加密、使用单独的数据库加密,并使用加密的VPN网关以传输数据。
4
对密钥进行集中统一管理
为了提升加密应用的安全水平,企业应该将密钥管理提高到与加密技术相同的重要级别。因为即使企业部署了良好的加密策略和加密程序,糟糕的密钥管理仍然会成为“阿喀琉斯之踵”。对于训练有素的安全团队,应该尽快实施集中式统一密钥管理,规范地生成、轮换、更新和注销加密密钥。集中管理有助于提高加密方案的安全级别并改进安全流程,比如定期访问或审计日志审查,对长期备份数据中的密钥进行跟踪,以及对加密资源进行安全访问管理。
5
对应用程序中的加密组件加强管理
OWASP 每年都会列出最严重、最常见的Web应用程序安全漏洞,而由于加密组件管理不善、使用弱加密算法或加密算法部署不当,使得加密故障类漏洞长期存在在于这份清单中。加密部署不当往往源于编程错误或对如何执行复杂的加密算法过程有误解,比如无法更改变量、不正确地生成用于创建密钥的随机数,或者使用容易受到恶意或意外的算法输入攻击的代码。
由于应用软件的开发人员往往不具备识别弱加密的专业知识,因此安全团队应向开发团队列出可以使用或需禁止的加密算法类型/库,以降低弱加密的风险。当然,借助一些先进的应用程序漏洞扫描器也可以帮助开发人员检测加密使用不当的情形。
此外,加密组件管理不善也会导致密钥泄露或证书管理不当,从而违背安全集中式密钥管理原则。比如说,维护和保护web服务器SSL数字证书以方便加密连接,防止攻击者窃取和使用企业证书实施冒充攻击。企业可以借助专业工具和加密技术,加强对应用程序中所应用的加密组件进行保护。
', '企业如何实现强加密安全防护?', '加密防护 密钥加密 安全加密 网络安全 加密环境', '鼎星优品为企业公司提供一站式加密解决方案,为大家的网络安全环境保驾护航', '2024-01-11 09:58:10');
+INSERT INTO `ep_news` VALUES (47, 1, '打造完善数据治理屏障,驱动数据安全流通', '/campus_img_vdb/upload/2024/01/15/微信图片_20240115103732_20240115104614A072.png', '近日,国家数据局指出,推进数据要素市场化价值化,需关注顶层设计与实践探索相结合、数据基础设施、分配机制兼顾效率与公平、适应数据特点的安全治理模式等四方面的问题。
将数据作为生产要素,是我国首次提出的重大理论创新。国家数据局正在推进的重点工作之一,就是充分发挥数据的基础资源作用和创新引擎作用,不断做强做优做大我国数字经济。数据作为新型生产要素,是价值创造的重要源泉;构建以数据为关键要素的数字经济,是释放数据价值的关键动力;当前,为促进数据要素流通,还需要在制度建设、流通利用方式、安全治理等方面深化研究。
目前国内的数据安全治理现状借鉴了国际上的最佳实践和先进的理论模型。同时,中国也基于自身国情和发展需求,制定了适用于本国的数据安全理论和指导原则。如:数据安全风险管理体系 、数据分类和标记、风险评估、数据生命周期管理等,已经形成自己的理论体系和标准。
在技术方面,我国积极发展数据安全技术。这包括数据加密技术 、密码技术 、安全存储 和传输技术、数据脱敏 和匿名化技术、数据分类分级、泄露防护技术等。同时,也在推动人工智能、区块链等前沿技术与数据安全的结合,以提升数据安全的能力和效果。
在产品政策方面,国家相关部门发布了一系列的数据安全法律法规,国家、地方、行业的多级标准和认证体系,促进了数据安全产品的开发和使用。这些产品涵盖了数据生命周期采集、存储、传输、处理、交换和销毁各个阶段,能够满足不同行业和组织的数据安全需求。
据亿赛通分析,对国内企业而言,用户通常需要处理和存储大量的数据,涉及多个利益相关方,建立合理的数据安全管理机制;并且缺乏专业数据安全人才,员工缺乏数据安全意识,影响数据安全的管理和保护;数据安全技术和威胁不断演进,企业需要持续应对技术的发展带来的不断变化的安全威胁。
那么这些问题又该如何解决呢?亿赛通认为需要综合考量分析,整个数据安全治理过程要从决策层到技术层,从管理制度到技术支撑,将现有的各个独立的数据安全技术和功能整合,构建自上而下、全流程、可闭环的完整链条。具体来讲,数据安全治理以“人”和“数据”为中心,从技术到产品、从策略到管理,提供完整的产品与服务支撑,实现业务与安全的深层融合。
亿赛通针对数据全生命周期的多场景、高性能、智能化的安全治理需求,重点突破了端点数据自适应防护、海量数据内容审计、重要数据深度感知、敏感数据智能防护等关键技术, 提出了数据安全治理智能化技术体系,通过智能化分类分级工具快速准确地完成组织的业务梳理和数据梳理,并形成规范化的策略库,即主体、客体及两者之间的策略,同时将上述数据根据积累的知识库智能化衔接到技术平台,实现了对组织数据的智能识别、智能防护、智能监测、智能运营,构建可视、可控、可管、可溯的覆盖数据全生命周期的综合解决方案。
此外,当前数据安全治理是各方高度关注的问题。数据元素一旦被泄露或滥用,可能带来个人隐私、商业秘密等数据泄露问题,影响隐私保护、产业发展,甚至可能对国家安全带来挑战。亿赛通持续帮助用户以合适的安全成本,实现良好的防护效益,助力企业提升数据安全管理能力,构建兼顾活力与秩序的数字治理体系。
', '打造完善数据治理屏障,驱动数据安全流通', '数据安全 数据加密 数据防泄漏 保护数据安全', '鼎星优品携手亿赛通,共同打造安全的网络环境,保护企业数据安全,保障每家企业的合理利益', '2024-01-15 10:50:00');
+INSERT INTO `ep_news` VALUES (48, 1, '“间谍”、“内鬼”层出不穷,企业如何封堵内部泄密通道?', '/campus_img_vdb/upload/2024/01/17/微信图片_20240117094544_20240117094831A074.png', '最近一段时间,新闻中经常出现“间谍”、“内鬼”泄密等字眼。从国家安全机关破获MI6间谍案 到华为芯片技术被窃 ,企业核心利益及国家发展安全因为数据泄密屡遭威胁。纵观此类事件,源头往往都是内部人员泄露工作秘密,做“两面人”,利用职务之便“灯下黑”,从而违背职业道德和国家法律。
这些间谍和内鬼能这样轻易得到内部机密并外泄,说明大部分企业在保密意识和安全技术保障方面还存在不小的短板。从制度管理到终端技术,很多企业对于内部文件的密级划分、人员权限的合理分配、业务场景的泄密漏洞还是一知半解,没有形成体系化的防护策略,就不能采取针对性的保密手段。
根据敏捷科技20年的数据安全保护实践经验,为机密文件匹配合理合规的安全防范技术与制度,更能从源头杜绝泄密事件的发生,封堵内部泄密通道!
安全制度建立
遵守法律法规,制定保密规定 :严格遵守《网络安全法》《数据安全法》《反间谍安全防范工作条例》等国家法律法规。特别是面对当前严峻复杂的国际间数据竞争、窃取环境和反间谍斗争形势,更应将强化反间谍安全、数据安全防范意识摆在首位。
加强内部管理,建立应急机制 :企业应加强对员工的保密意识培训,确保员工在业务开展过程中严格遵守公司及法律的保密规定,定期进行保密规范和法律规定培训。同时应制定完善的数据泄露应急预案,一旦发生机密泄露,迅速采取措施,并且按照安全部门的相关规定进行上报,减轻企业和国家的损失。
履行保密义务,落实安全责任 :在日常业务进程中,企业需要提高保密服务意识,自觉为国家机密、客户的商业秘密进行保密,比如签订保密协议,明确保密范围、保密期限以及违反保密协议的法律责任。结合相应的数据防护与管理手段,落实数据安全责任,坚守数据安全底线。
安全技术落实
透明加密 :对内部所有重要数据进行强制、主动、透明加密,保证数据全生命周期都在加密状态下得到保护,防止数据被非正常获取与使用。
智能防泄 :当包含敏感信息的文件以邮件附件外发、U盘等介质拷贝、微信等即时工具等流通渠道外发时,将被自动拦截,并触发警报,告知后台管理员,便于有关部门及时阻断泄密行为。
外发管控 :通过多层级的外发审批流程,以及限定接受者文档使用权限、阅读次数和使用时间等方式,来控制外发出去的机密文件,有效避免机密信息的二次泄露以及非法使用潜在风险,解决机密信息被非法扩散的问题;
溯源定责 :通过文件水印技术,降低以拍照等方式泄露商务文件输出及流转过程中的重要数据的风险,便于后期追溯纠责,解决信息泄露的定位与追责。
在这类数据泄密事件背后,我们更多的是希望事件能引起企业对于知识产权安全、创新成果安全、商业秘密安全的关注,保卫科技创新成果,维护企业发展利益和国家安全。
', '“间谍”、“内鬼”层出不穷,企业如何封堵内部泄密通道?', '隐私 安全 数据安全 知识产权 防泄密 加密 ', '在这类数据泄密事件背后,我们更多的是希望事件能引起企业对于知识产权安全、创新成果安全、商业秘密安全的关注,保卫科技创新成果,维护企业发展利益和国家安全。', '2024-01-17 09:50:25');
+INSERT INTO `ep_news` VALUES (49, 1, '如何应对利用加密隧道发起的网络攻击?', '/campus_img_vdb/upload/2024/01/18/640 (2)_20240118173103A077.png', '日前,网络安全公司Zscaler 的 ThreatLabz研究团队编写发布了《2023年加密攻击态势调查报告》,报告数据显示,目前85.9%的网络威胁是通过加密通道发起的,包括恶意软件、数据窃取和网络钓鱼攻击。更重要的是,许多加密攻击使用了合法的、受信任的加密隧道服务来托管恶意负载,这使得对这些攻击的检测和防范变得更具挑战性。
利用加密隧道攻击的10种类型
现代企业面临了诸多挑战,使他们无法大规模扫描所有的SSL/TLS流量,从而导致许多攻击可以在不被发现的情况下通过。为了加强加密隧道中的数字安全防御能力,企业应该首先了解攻击者会如何利用加密隧道发起攻击,以下总结了攻击者恶意利用加密隧道的常见类型。
1
中间人攻击(MitM)
在MitM攻击 中,攻击者会拦截并可能更改流经隧道的数据。2014年发生了一起引人注目的事件,当时某大型计算机设备制造商在所有生产的电脑上安装了Superfish视觉搜索广告软件。这使得攻击者可以在加密的网页上创建和部署广告,并通过修改SSL证书来添加自己的广告。为了缓解这种威胁,需要实施强大的身份验证机制和定期更新加密协议。
2
端点漏洞利用
加密隧道的安全性很大程度上取决于它所连接的端点设备。如果连接到隧道的端点设备被破坏,就可以作为恶意活动的入口点。一个典型的例子是2017年发生的Equifax数据泄露事件,该公司网络中的端点设备受到攻击,导致敏感的消费者数据暴露。该事件强调了定期安全审计、补丁管理和端点保护措施的重要性。
3
弱加密算法破解
加密算法的强度会直接影响加密隧道抵御攻击的能力。过时或弱的加密算法很容易受到暴力破解攻击。2015年的“Logjam”漏洞九凸显了弱加密算法的风险,导致了包括政府门户网站在内的数百个网站沦为被攻击者秘密窃听的对象。为了应对此类威胁,企业组织应该跟上行业发展趋势,采用更强大的加密方法。
4
内部威胁
具有恶意企图的内部攻击者同样会对加密隧道使用构成重大风险。有权访问加密隧道的雇员或承包商可能会滥用他们的特权。2018年,由于缺乏可靠的访问管理机制,思科公司的云基础设施就陷入被非法访问的危机。一名恶意的前雇员利用这些弱点访问了基础设施并部署了恶意代码。企业组织要想缓解内部威胁,就需要实现严格的访问控制、进行定期审计和培养具有安全意识的文化。
5
拒绝服务(DoS)攻击
虽然加密隧道侧重于数据机密性,但可用性同样至关重要。DoS攻击 是指向系统发送大量流量,使其资源不堪重负,从而破坏加密隧道的功能。2012年,针对美国六大银行机构的DDoS攻击严重破坏了其在线服务,这一事件凸显了数字漏洞和网络攻击的潜在影响。为了增强加密隧道抵御DoS攻击的弹性,组织可以采用流量过滤、负载平衡和冗余基础设施。
6
IPsec隧道利用
IPsec 作为安全VPN的基石,也很可能成为网络入侵者的诱人目标。在入侵过程中,攻击者可以利用IPsec隧道两侧的专有硬件设备,这也再次强调了加强VPN端点安全的重要性。因此很明显,组织需要增强安全协议并严格监控IPsec隧道,实现入侵检测系统(IDS)和定期更新安全配置都是非常有效的措施。
7
VPN隧道隐秘侦察
对很多大型组织来说,其所使用的Site-to-Site VPN隧道可能会为攻击者进行网络侦察提供隐蔽的路线。2019年,攻击者就成功通过Site-to-Site VPN对一家跨国公司进行了隐秘的网络侦察,这凸显了企业组织对VPN隧道中的侦察活动缺乏定期检查的现实。为了防止网络间谍活动的隐蔽路线,组织应该实施强大的流量监控和记录系统。定期分析日志和采用入侵防御系统 (IPS)可以帮助识别和阻止潜在的威胁。
8
SSH隧道隐形攻击
SSH隧道是为安全数据传输而设计的,但其创建安全隧道的作用同样吸引了攻击者的关注。被破坏的SSH隧道可能成为攻击者开展非法行动的途径。组织应该实现强大的身份验证机制,定期更新SSH配置,并对SSH流量进行实时监控。持续检查SSH隧道(包括跟踪用户活动和审计访问日志)对于检测和缓解潜在的安全漏洞至关重要。
9
TLS/SSL隧道身份操纵
通常用于保护web交易的TLS/SSL隧道可能成为身份操纵的“帮凶”。攻击者可能会采用中间人之类的策略,利用虚假身份,这也强调了持续对访问者身份进行审查的必要性。此外,实现强大的证书管理实践、定期更新SSL/TLS协议和使用web应用程序防火墙(WAF)也都是必不可少的步骤。
10
加密网络钓鱼
网络钓鱼者会利用TLS/SSL隧道使用被盗证书来创建欺骗性网站。当攻击者操纵SSL/TLS隧道时,HTTPS会话中的信任会变得脆弱,需要采取主动措施和定期验证。近年来,利用加密隧道的网络钓鱼攻击不断发展。在2021年的“DarkTequila”活动中,网络犯罪分子巧妙地利用TLS加密连接来掩盖其恶意活动。通过部署带有被盗SSL证书的欺骗性网站,攻击者成功地锁定了用户的敏感信息。这个例子强调了实施主动措施以防止加密网络钓鱼攻击的紧迫性。
加密隧道攻击防护建议
如上所见,攻击者会在攻击链的多个阶段利用加密隧道:从通过VPN等工具获得初始入口,到通过网络钓鱼攻击建立立脚点,再到通过域控制器横向移动并泄露数据。因此,企业组织应该详细规划阻止加密威胁的机制,并在攻击链的每个阶段采取合适的控制措施。以下是Zscaler安全研究人员给出的加密隧道攻击防护建议:
01
使用零信任架构检查所有的加密流量
阻止加密攻击的关键在于能够大规模扫描所有的加密流量和内容,同时又不影响网络的运行性能。基于最小特权原则,零信任架构会根据身份、上下文和业务策略直接代理用户和应用程序之间的连接——而不是底层网络。因此,无论用户消耗多少带宽,所有加密的流量和内容都可以通过统一的架构,对来自每个用户的每个数据包进行无限规模的SSL/TLS检查。除此之外,用户和应用程序的直接连接,使得将应用程序流量分割到高度精细的用户集变得更加容易,从而消除了传统扁平网络中通常存在的横向移动风险。
02
最小化企业网络攻击面
所有IP地址或面向互联网的资产(包括企业应用程序和工具,如VPN和防火墙)都是可发现的,容易受到威胁行为者的攻击。破坏这些资产是网络犯罪分子获取立足点的第一步,随后他们会从传统网络横向移动到关键的应用程序。
因此,企业需要做好攻击面管理工作,尽可能地在互联网上隐藏各种应用程序,或将它们置于云安全代理之后,这样只有经过身份验证的用户才能访问它们。通过清除大量的外部攻击面,企业可以防止应用系统被威胁行为者发现,并从一开始就阻止许多加密攻击的发生。
03
利用体系化的威胁防护技术
企业可以使用许多工具来阻止加密威胁,其中分层防御是最好的防护理念。关键的是,这些防御措施应该是相互关联的,以便安全工具在加密流量实际交付之前检测到恶意有效负载。
有许多核心技术可以构成最佳实践防御。其中包括具有ML功能的内联沙箱,它允许组织立即、实时地隔离、阻止和引爆可疑文件和零日威胁,而不会影响业务。此外,云IPS、URL过滤、DNS过滤和浏览器隔离等技术结合起来也能够为企业提供针对加密威胁的有效防护。
04
采取多层策略保护数据安全
企业在阻止加密攻击时,还必须有效保护其网络数据的流通和使用,以防止网络犯罪分子窃取数据。如上所述,威胁行为者经常使用“受信任的”加密隧道来托管恶意的有效载荷和泄露的数据。如果不扫描出站SSL/TLS流量和内联内容,企业将很难知道这种情况正在发生。与其他类型的威胁预防措施一样,企业也应该采取多层方法来保护其数据。作为最佳实践,企业应该寻找像内联DLP这样的功能,它可以检查所有数据通道中的SSL/TLS内容,如SaaS应用程序、端点、电子邮件、私有应用程序,甚至云上的安全态势。
', '如何应对利用加密隧道发起的网络攻击?', '加密 安全 数据 ', '选择鼎星优品为您的网络安全保驾护航', '2024-01-18 17:32:04');
+INSERT INTO `ep_news` VALUES (50, 2, '2024年我国数据安全十大发展趋势预测', '/campus_img_vdb/upload/2024/01/22/01b991559f48cb6ac7257aeabe024b.jpg@1280w_1l_2o_100sh_20240122100256A078.jpg', '在大数据时代,数据已经成为企业的核心资产。然而,随着数据量的不断增加,数据安全问题也愈发突出。如何保障数据安全,成为企业必须面对的难题。日前,数据安全专业厂商明朝万达的专家对数据安全领域未来一年的发展趋势进行了预测,旨在帮助企业更好地应对新的数据相关问题。
01
分类分级类产品和服务将爆发式增长
随着数据安全在国家安全战略中的地位不断提升,数据分类分级和加密保护的需求日益增长。
为了满足这些高标准的要求,各行业主管部门制定了可执行的数据分类分级标准,用户对分类分级的重视程度也逐渐提升。 用户单位要求厂商采用数据分类分级技术提供支撑,需求也从单纯的结构化数据分类分级发展到结构化、非结构化分类分级相结合,高度融入到数据安全管控、业务工作流程中去。
经过多年的研究、开发及实际应用验证,厂商对分类分级的理解逐渐深刻,分类分级技术也日益成熟。 其中,人工智能及NLP等新技术进一步对分类分级工作提供了助力。 在2024年,随着技术的不断进步和应用需求的增加,数据分类分级将迎来爆发式增长。
02
面向数据交易过程的 数据确权 与定价的瓶颈,越来越依赖完善的体系支撑来实现突破
随着数字经济的快速发展,数据作为新的生产要素,其价值日益凸显。 其中,能为组织和个人带来未来经济利益的数据资源,已成为数字化时代的核心资产。
信通院《数据要素白皮书》中指出,数据要素是依据特定生产需求汇聚、整理、加工而成的计算机数据及其衍生形态。 从资源到资产的转变,需要解决数据资源所有权、使用权及收益权的问题。 除了对数据本身的拥有和控制,更需要通过技术手段构建一套完善的数据确权机制,为其提供法律保障,从而保护组织和个人的数据收益权利,防止他人侵害。
同时,数据只有在供需之间流动才能发挥其价值,而流动的重要条件就是保障所有权与使用权不被转移,并获得合适的交易价格。 这需要围绕数据采集、存储、使用、传输、共享交换等各个环节构建一套完善的技术体系,进而与组织管理、外部监管、法律法规等政策制度相互结合,形成保障数据流动的支撑体系。
03
出境数据管控范围逐渐趋于放松,但管控力度在日渐加大
国家互联网信息办公室关于《规范和促进数据跨境流动规定(征求意见稿)》极大地限缩了《数据出境安全评估办法》中关于“重要数据”的定义,要求“重要数据”必须有官方告知及认定。 其次,意见稿提出按照出境的个人信息实际数量决定是否需要进行数据出境安全风险评估,而非其法人主体拥有的全部个人信息。
这两项规定的调整,体现了立法思路从客体及规模两个层面提高了数据出境安全评估的门槛,放松了对日常企业数据出境的管控措施。然而,意见稿还提出了要探索建立“一般数据清单”,对出境数据采取备案制,此条款控制的对象主要为《数据出境安全评估办法》中未有相关控制的一般数据,对其流转提出了更为严格的要求。
因此,可以预见,我国在放松出境数据管控,方便企业日常数据流动的同时,会对数据控制的力度逐渐加大。通过备案制及一般数据清单,进一步全面厘清数据的存储及流通过程。
04
生成式人工智能应用带来的数据安全问题引发越来越多的关注
生成式人工智能在带来巨大潜力的同时,也带来了新的数据安全挑战。
首先,生成式人工智能通过分析大量用户数据来学习和生成新数据,这过程中可能导致用户的个人信息被泄露。与其他人工智能模型一样,生成式人工智能也容易受到恶意攻击,黑客可能会攻击生成式人工智能应用的算法模型,窃取数据或制造虚假数据。其次,如果生成式人工智能的运营方滥用其对用户数据的访问权限,用户数据可能会被滥用或非法转售。此外,生成式人工智能的算法模型容易受到初始数据的影响,导致输出的结果存在歧视或偏见,进而产生不公平的结果。这些问题的出现与生成式人工智能的演化和数据、算法等多种因素有关。
因此,随着生成式人工智能的发展,数据安全问题愈发受到关注,有针对性的研究和防御措施正在不断发展。
05
公共数据安全治理迫在眉睫
在数字经济蓬勃发展的背景下,公共数据作为关键生产要素,安全治理迫在眉睫。2023年我国组建国家数据局,正是为了充分发挥数据要素的价值,推动数字经济的高质量发展,并确保公共数据的安全使用。
随着数字化、网络化、智能化深入发展,公共数据安全风险系数也不断提高,尤其是网络攻击、病毒传播、数据泄露等事件频发,对公共数据安全构成严重威胁。
公共数据涉及大量个人、企业和国家的敏感信息,一旦发生泄露或被不当利用,后果不堪设想。不仅会导致个人隐私的泄露和权益的侵害,还可能给企业乃至国家带来巨大的经济损失,甚至扰乱社会秩序。
此外,一些网络平台和企业也存在对用户数据的过度采集、滥用和泄露等问题。这些行为严重侵犯了用户的合法权益,也给公共数据的安全带来了极大的风险。
06
企业数据安全合规逐步向综合数据安全体系建设过渡
随着信息化程度的不断提高,数据一旦泄露或受到攻击,将给企业带来严重的损失。在国家网络安全政策下,大部分企业已经完成了网络安全等级保护工作,为企业的数据安全提供了基础保障。
然而,随着业务的发展和技术的不断更新,企业对于数据安全的需求也日益增加。数据安全建设不仅涉及到数据的保密性、完整性和可用性,还与企业的业务连续性、经营稳定性、商业化等方面密切相关。
因此,企业越来越重视数据安全建设,并将其作为企业安全建设的核心任务,企业数据安全合规越来越商业化。
07
数据安全运营指标逐步量化
为了全面提升数据安全的运营效率和效果,数据安全运营指标逐步得到了量化。 数据安全运营将从防泄露覆盖指标、数据安全事件处理、数据安全应急响应等几个维度进行考核。
数据安全指标量化的主要目的是为了更好地监控和管理数据安全运营情况。 通过监测和分析各项指标的变化趋势来迅速发现和解决问题,从而更好地保护组织的数据安全。
08
终端安全升级为XDR后更加精准地进行端点保护
随着网络威胁日益复杂,传统安全产品愈发难以满足终端的安全需求。 突出的问题表现在: 无法有效应对零日漏洞 和未知威胁,产生的告警事件繁多且误报率高给企业安全部门带来非常大的运营压力等。
XDR可以收集并融合分析来自不同安全产品如Firewall、NDR、EPP、EDR 、UEM、DLP、SEG、CWPP、CASB、IAM等采集的安全日志、威胁上下文等信息,利用大数据分析与AI 技术完成对应的威胁检测、调查、工具编排、自动化响应等工作。
XDR的综合视图、智能分析、自动化响应和可扩展性等特点,可以有效的检测零日漏洞等未知威胁,避免传统终端安全产品管理维护的复杂操作。
09
人工智能与安全技术结合日渐紧密
随着人工智能技术的不断完善和发展,其在计算机网络安全和数据安全领域中的作用愈发突出。传统的检测技术通常采用特征和规则匹配的方式来检测病毒等网络攻击行为和敏感数据内容传输,但这种方式容易出现威胁漏报和误报的情况。
相比之下,人工智能技术通过采用沙箱技术、深度学习、大数据分析等方法,对网络流量和数据进行特征提取和异常行为分析,有效提升了网络安全威胁检测和敏感内容传输的精确性和效率,精准地判别并鉴定邮件流量、网页流量、API调用流量等各种流量中存在的诸多网络和数据安全威胁和隐患,智能化地有效识别和阻断病毒、木马等攻击,并有效防止敏感数据的非法访问、泄露和滥用。
可以预见,在新的安全形势下,网络和数据安全主动检测和防御方面,人工智能与安全技术的结合将日渐紧密。
10
数据安全治理逐渐成为数字经济的基石
随着数据作为核心生产要素,数据安全已成为事关国家安全、经济与社会发展的重大问题。 加强数据安全治理工作,既是实现数字政府建设和数字经济发展目标的主观需要,也是国家数据安全监管的客观要求。
为了进一步促进大数据的共享与开放、充分释放数据红利,我国各地政府和企业除了需要加强数据治理和深化数据开发利用外,如何科学有效的开展数据安全治理工作将逐渐成为数字经济建设的基础性工作。
结语
随着数字化经济的深入发展,数据已经成为国家、企业和社会共同关注的焦点。在释放数据价值、推动数字经济快速发展的过程中,如何确保数据的安全和合规性成为了各界关注的重点。面对日益复杂多变的网络环境,只有紧跟时代步伐,积极探索和应用新的数据安全技术,不断加强自身的数据安全管理能力,才能在这个充满机遇和挑战的时代中立于不败之地。
', '2024年我国数据安全十大发展趋势预测', '数据安全 安全加密 网络安全', '2024年我国数据安全十大发展趋势预测,鼎星优品与您一探究竟', '2024-01-22 10:04:59');
+INSERT INTO `ep_news` VALUES (51, 2, '数据加密与防泄密:企业数据安全的关键', '/campus_img_vdb/upload/2024/01/24/01d2945ae352dca80120927bf8f18c.jpg@1280w_1l_2o_100sh_20240124143551A080.jpg', '数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露和泄密事件也日益频繁。为了保护企业的核心竞争力和商业机密,数据加密 和防泄密措施变得至关重要。
一、数据加密 的重要性
数据加密 是通过使用加密算法将敏感数据转换为不可读的密文,只有拥有正确密钥的人才能解密还原为明文。这样可以确保即使数据被窃取,黑客或不法分子也无法直接获取其真实内容。
二、数据防泄密的策略
1. 员工意识培养:企业应该加强员工对数据加密 的意识,通过培训和教育让员工了解数据泄露的风险和后果,以及如何保护企业的数据。
2. 访问控制与身份验证:实施严格的访问控制机制,确保只有授权人员能够访问敏感数据。同时,采用强大的身份验证技术,如双因素认证,以确保登录身份的合法性。
3. 网络安全:加强企业网络的安全性,包括防火墙、入侵检测系统、防病毒软件等,防止黑客攻击和恶意软件的入侵。
4. 数据分类与分级:对企业的数据进行分类和分级,根据其重要性和敏感性程度采取相应的保护措施。这有助于更好地管理和保护重要数据。
三、企业适用的数据加密 协议
企业应制定完善的数据保密协议,明确员工在使用、处理和保护企业数据方面的责任和义务。保密协议应包括保密条款、违约责任等内容,以约束员工的行为,防止数据泄密。
四、人工智能与数据安全
随着人工智能技术的发展,它为数据安全带来了新的机遇。人工智能可以通过机器学习和数据分析来检测异常行为和潜在的安全威胁。例如,使用人工智能进行网络监控和入侵检测,以及实时分析用户行为模式来识别潜在的数据泄露风险。
数据加密和防泄密是企业数据安全的重要组成部分。通过采取合适的数据加密技术、防泄密策略以及与员工签订数据保密协议,企业可以有效地保护其敏感数据的安全。同时,借助人工智能技术,企业能够更好地应对不断变化的安全威胁,确保数据的保密性、完整性和可用性
', '数据加密与防泄密:企业数据安全的关键', '数据加密,数据防泄密', '数据加密和防泄密是企业数据安全的重要组成部分。通过采取合适的数据加密技术、防泄密策略以及与员工签订数据保密协议,企业可以有效地保护其敏感数据的安全。同时,借助人工智能技术,企业能够更好地应对不断变化的安全威胁,确保数据的保密性、完整性和可用性', '2024-01-24 14:41:07');
+INSERT INTO `ep_news` VALUES (52, 1, '行业认可!敏捷数据安全卫士系统DGS荣获“2023年度优秀密码产品奖”', '/campus_img_vdb/upload/2024/01/24/640 (3)_20240124151933A085.jpg', '今日,2023年江苏省商用密码产业协会年会在无锡召开,会上对在密码技术开发与创新、密码技术成果推广应用和产业化等方面做出突出贡献的单位进行表彰。凭借领先的服务能力和独具优势的产品创新技术,敏捷数据安全卫士系统DGS荣获“2023年度优秀密码产品奖”。
数据存储安全是数据安全中最基础及重要的组成部分,数据加密作为数据安全防线的重要手段,通过利用合规的密码技术对内部系统中的重要数据进行加密,有效解决数据明文存储、内部数据窃取、缺乏数据销毁机制引发的数据泄漏风险。《网络安全法》、《数据安全法》、《密码法》等相关法律法规,均对加密存储提出了明确要求。
敏捷科技研发数据加密产品20多年,不断推动产品创新升级,数据透明、主动加密 可在保障业务系统透明访问的前提下,实现数据存储安全、应用完全透明、密文高效访问。
Agile DGS
产品核心功能
✔ 基于分类分级的数据存储加密
支持对高敏感数据进行加密,支持细粒度加密,实现数据密文安全存储。
✔ 多种加密模式灵活适配不同场景
支持多种加密模式,可适配多种内部系统,通过向导式的界面操作即可实现对敏感数据快速加密。
✔ 外发文件持续保护
通过多层级的外发审批流程,以及限定接受者文档使用权限、阅读次数和使用时间等方式,来控制外发出去的机密文件,有效避免机密信息的二次泄露以及非法使用潜在风险,解决机密信息被非法扩散的问题。
✔ 全生命周期管理统一管控
对内部所有重要数据进行强制、主动、透明加密,保证数据全生命周期都在加密状态下得到保护,防止数据被非正常获取与使用。
✔ 角色权限严格管控
支持身份访问权限控制,根据授权机制控制明文、密文访问权限,避免高密低流和权限混乱导致数据外泄。
✔ 水印技术追踪定位
通过文件水印技术,降低以拍照等方式泄露商务文件输出及流转过程中的重要数据的风险,便于后期追溯纠责,解决信息泄露的定位与追责。
✔ 大文件的快速加解密
具备针对100G大型图片文件等数据的高性能加解密能力,满足业务高连续性要求。
密码是构筑数据安全技术的基石,此次获得江苏省商用密码产业协会认可,敏捷科技也将进一步增强研发能力,在商用密码领域不断突破创新,并积极到参与协会各项工作,助力促进商用密码在信创等领域的应用推广。
关于敏捷
数据安全领域的开拓者和领跑者
敏捷科技是国内首家数据加密厂商,致力于帮助各类企业、科研院所及政府解决数据安全与管理难题。敏捷科技以数据安全为核心,拥有32款安全产品,56项行业解决方案,10项信息安全服务和国内目前唯一可落地的商业秘密保护方案。在数据安全赛道20年来深耕行业、细作领域,始终致力于“让数据更安全”!
以创新产品护航企业数字化转型
20年来,敏捷科技旗下系列产品及解决方案成功应用于数千万终端,在制造、能源、设计、轨交、政府、军工、金融、教育、地产等关键领域得到广泛应用,累计客户量过万;中国中车、中国一汽、东风汽车、 中信特钢 、南钢、沙钢 等你耳熟能详的世界500强品牌都在应用敏捷安全产品与服务护航企业数字化转型。
', '行业认可!敏捷数据安全卫士系统DGS荣获“2023年度优秀密码产品奖”', '加密 安全 敏捷加密 数据安全', '鼎星优品与您一起守护网络安全', '2024-01-24 15:22:56');
+INSERT INTO `ep_news` VALUES (53, 1, '2024年需要重点关注的10种 DNS 攻击类型', '/campus_img_vdb/upload/2024/01/29/640 (3)_20240129103046A086.png', '目前,针对域名系统(DNS)的攻击已经成为企业组织数字化发展中的一个严重问题,每年都有数千个网站成为此类攻击的受害者。据最近的研究数据显示,2023年企业组织与DNS攻击相关的损失同比增加了49%,这些损失不仅是在企业的财务方面,还包括对组织内部系统和云上应用造成的损害。
企业如果要保护网络免受此类攻击,前提就是要了解不同类型的DNS攻击,并找到相对应的缓解方法。在本文中,研究人员详细介绍了当前最危险的10种DNS攻击类型以及原理,并给出了相应的预防建议。
1
DNS缓存投毒攻击
DNS缓存投毒是指在用户访问合法网站时,诱使其访问欺诈性网站。例如当用户需要访问gmail.com查看电子邮件时,攻击者通过破坏DNS,显示了一个欺诈性网站而不是gmail.com页面,以此来获取对受害者电子邮件账户的访问权限。
攻击原理
●DNS缓存允许DNS解析器 临时存储域名与IP地址的对应关系。
●攻击者利用DNS缓存投毒攻击,向DNS解析器或目标设备发送虚假的DNS响应,假冒真实的DNS服务器 。
●攻击者试图将虚假的DNS记录放入目标设备的DNS缓存中。
●DNS消息具有事务ID,用于将响应与相关的请求进行匹配。
防护建议
●及时更新和修补系统
●使用可信赖的DNS服务器
●实施DNSSEC (DNS安全扩展)
●监控DNS流量
●配置防火墙和入侵检测 /防御系统
●加密DNS流量
2
分布式反射拒绝服务
分布式反射式拒绝服务(DRDoS)的攻击手法是通过发送大量UDP确认消息使目标不可用。在某些情况下,攻击者还可能会修改DNS、NTP等记录。为了能够将实际操作在伪造地址上的主机与更多的确认消息关联起来,攻击者需要使用伪造的源IP地址。当这些伪造的确认消息开始出现时,目标系统将变得难以访问。当这些攻击以适当的规模进行控制时,集体反射的情况就会变得明显,即多个终端广播伪造的UDP请求,生成的确认消息将指向单个目标。
攻击原理
●DDoS攻击利用网络协议的特点,使得一个小的请求能够引发巨大的响应。
●攻击流量并不直接从攻击者发送到受害者,而是发送请求到互联网上的弱点服务器或设备,这些服务器或设备会以更多的流量作出响应。
●攻击者会通过僵尸网络(botnet)发起DDoS攻击。
防护建议
●将服务器放置在不同的数据中心。
●确保数据中心位于不同的网络上。
●确保数据中心具有多个可访问路径。
●确保数据中心或与数据中心相关联的网络没有严重的安全漏洞或单点故障。
3
DNS隧道攻击
这种网络攻击利用 DNS 确认和查询通道,从多个应用程序传输编码数据。虽然它从未被广泛使用,但研究人员发现这项技术现在开始被攻击者关注,因为它能够规避接口保护措施,而入侵者必需要对目标系统、域名和 DNS 权威服务器进行物理访问才能进行 DNS 隧道攻击。
攻击原理
●域名系统中的隧道需要隐藏不属于 DNS 查询或答案的信息。
●DNS 隧道利用 DNS 协议,该协议主要用于域名解析,其目的不是预期的原因。
●使用 DNS 隧道,可以在常规 DNS 流量中建立秘密的通信路径。
●通过DNS隧道,可以从受感染的网络或系统中提取私密数据。
防护建议
●创建访问规则。
●创建协议对象。
●创建应用程序规则。
4
TCP SYN 洪水攻击
TCP SYN洪水攻击是一种危险的拒绝服务(DDoS)攻击,可以破坏使用传输控制协议(TCP)进行互联网通信的任何服务。常见的基础设施组件,如负载均衡器、防火墙、入侵防御系统(IPS)和利用服务器,都可能容易受到SYN波攻击的影响,即使是设计用于管理数百万个连接的高容量设备也可能因这种攻击而瘫痪。
攻击原理
●TCP过程有三个步骤:SYN、SYN-ACK 和 ACK。
●攻击者向目标服务器发送大量 SYN(同步)数据包,同时表示他们想要建立新的连接。
●目标服务器为每个传入的 SYN 数据包提供系统资源,如 RAM 和有关连接状态的详细信息。
●攻击者经常伪造SYN数据包中的原始IP地址,以增加发现和阻止的难度。
●保留了太多半开放的链接,这给目标系统的内存、CPU 和连接状态表造成过大的压力。
防护建议
●提供对内联和离线部署的适当支持,以确保网络上不存在单一的崩溃点。
●能够查看和检查来自网络各个部分的流量。
●不同的威胁情报来源,包括统计异常检测、可自定义的入口警报和已知威胁的指纹,确保快速可靠的检测。
●可扩展以处理各种规模的攻击,从低端到高端,从高端到低端。
5
DNS劫持攻击
DNS 劫持攻击在网络犯罪领域也很常见。发生DNS劫持攻击时,攻击者会操纵域名查询的解析服务,导致访问被恶意定向至他们控制的非法服务器,这也被成为DNS投毒或DNS重定向攻击。除了实施网络钓鱼活动的黑客外,这还可能由信誉良好的实体(比如ISP)完成,其这么做是为了收集信息,用于统计数据、展示广告及其他用途。
攻击原理
●攻击者通过未经许可进入 DNS 服务器或管理界面来更改域的 DNS 记录。
●DNS黑客可用于诱骗人们访问看起来很像真实网站的虚假网站。
●攻击者可以将人员发送到恶意网站或内部漏洞利用工具包。
●在一些DNS劫持攻击中,官方DNS服务器或互联网服务提供商(ISP)的DNS解析器被黑客入侵。
防护建议
●检查网络上的解析器。
●严格限制对名称服务器的访问。
●采取措施防范缓存污染。
●即时修补已知漏洞。
●分隔权威名称来自解析程序的服务器。
●限制区域的更改。
6
幻域攻击
幻域攻击与普通子域名攻击类似,在这种类型的攻击中,由于一些“幻影”域名从不响应DNS查询,攻击者会通过大量查询耗尽DNS解析器的资源。这种攻击的目的是使DNS解析器在放弃或提供不良响应之前等待过长的时间,从而大量影响DNS的性能。
防护建议
●增加递归客户端数量。
●使用参数的正确顺序以获得最佳结果。
●限制每个服务器的递归查询和每个区域的递归查询。
●启用对不响应的服务器的抑制,并检查每个区域的递归查询。
7
DNS 洪水攻击
DNS洪水攻击属于分布式拒绝服务(DDoS)攻击的一种,主要目标是使服务器访问过载,使其无法继续为DNS请求提供服务。当这种类型的攻击来自单个 IP地址时很容易缓解。然而,当 DDoS 涉及数百或数千人时,情况可能会变得复杂。缓解方法有时可能很棘手,因为许多查询会很快被识别为恶意错误,并且会发出许多有效的请求来混淆防御设备。
攻击原理
●尝试通过一次性发送大量DNS请求来破坏DNS服务器或系统;
●用户数据报协议(UDP)和传输控制协议(TCP)都可以用于进行DNS洪水攻击;
●通过使用不安全的DNS解析器或合法DNS服务器来增加发送的数据量。
防护建议
●任何存储在DNS中并成为分布式拒绝服务(DDoS)洪水攻击目标的域名信息都将无法访问。
●定期更新旧信息,并跟踪在许多DNS提供商中接收到最多查询的域名。
8
随机子域攻击
随机子域名攻击的构造与简单的拒绝服务攻击(DoS)基本相同,因此通常被视为DoS攻击。此类攻击的目标是创建一个拒绝服务(DoS)攻击,以超负荷运行负责处理主域名的官方DNS服务器,从而阻止DNS记录的查询。这些请求通常将来被感染的访问用户,他们并不知道自己在发送特定类型的查询,使得这种攻击很难被识别和阻止。
攻击原理
●攻击者可以通过随机子域名攻击在现有域名上创建大量子域;
●作为快速流转方法的一部分,攻击者会非常快速地更改与子域名相关联的IP地址;
●攻击者使用DGA(域名生成算法)创建大量看似随机选择的域名或子域;
●在随机子域攻击中,随机创建的子域名可能托管恶意软件或其他有害内容。
防护建议
●了解与受害者相关的解析器和网络资源产生大量流量的攻击技术
●了解保护激发攻击的DNS解析器的现代功能,如响应速率限制
9
僵尸网络攻击
僵尸网络是一组受感染的 Internet 连接设备,可用于发起协调的拒绝服务攻击,在此期间,受感染的设备可用于窃取信息、发送垃圾邮件,并授予攻击者对受感染设备及其网络连接的完全控制权。
攻击原理
●当许多计算机感染类似机器人或僵尸等软件时,它们会形成僵尸网络。
●僵尸网络由攻击者通常保持的中央命令和控制计算机运行。
●攻击者可以使用僵尸网络同时控制许多被黑客入侵设备的操作,从不同的地方发起协同攻击。
●分布式拒绝服务 (DDoS) 攻击通常利用僵尸网络发动。
防护建议
●正确了解漏洞。
●保护 IoT 设备。
●确定缓解措施是否真实可行。
●发现、分类和控制漏洞。
10
域名(Domain)劫持
在这种攻击中,攻击者会修改域名注册商和 DNS 服务器,以便将用户的流量重新路由到其他地方。如果攻击者获得了DNS 数据的控制权,则域名劫持也可能发生在 DNS层面上。当攻击者控制用户的域名时,他们可以使用它来发起攻击,例如为 PayPal、Visa 或银行系统等支付系统设置虚假页面。
攻击原理
●域名劫持是指某人非法夺取合法所有者的域名所有权。
●如果攻击者控制了域名,他们可以更改其DNS设置。
●攻击者可能添加新的子域名或更改现有的子域名,以使他们的恶意行为更加有效。
防护建议
●升级应用程序基础结构中的 DNS。
●使用DNSSEC(DNS安全扩展)。
●保护访问权限。
●启用客户端锁定功能。
', '2024年需要重点关注的10种 DNS 攻击类型', '数据加密 防攻击 加密系统 加密软件', '2024年需要重点关注的10种 DNS 攻击类型,鼎星优品与您一起分享探讨', '2024-01-29 10:32:34');
+INSERT INTO `ep_news` VALUES (54, 2, '中央网信办启动“清朗·2024年春节网络环境整治”专项行动', '/campus_img_vdb/upload/2024/01/31/OIP-C (2)_20240131102811A088.jpg', '为营造喜庆祥和的春节网上氛围,中央网信办决定即日起开展为期1个月的“清朗·2024年春节网络环境整治”专项行动。
一、工作目标
坚持以人民为中心的发展思想,聚焦春节期间网民常用的平台环节和服务类型,集中整治人民群众反映强烈的网络生态突出问题,切实净化网络环境,为广大网民营造积极向上、文明健康的春节网上氛围。
二、工作任务
专项行动重点整治以下6方面问题:
(一)宣扬猎奇行为、违背公序良俗问题。一是 借春节旅游高峰期,发布误导性旅游攻略,诱导网民前往存在安全隐患的“野景点”,违规进入封闭管理区域等。二是 进行恶俗和具有自虐、自残倾向的直播PK,自导自演有违公序良俗的离奇剧情视频。三是 利用怪异猎奇食材、大量添加刺激性调料等,变相发布暴饮暴食、畸形饮食信息,浪费食品、危害身体健康。
(二)散播网络戾气、煽动群体对立问题。一是 借春节晚会、春节档影视作品、明星网红等话题,挑起互撕谩骂、刷分控评行为,煽动对立情绪。二是 将春节传统习俗、突发案件事件与地域、职业等特征相关联,污名化特定群体,打负面标签。三是 蹭炒春节期间热点话题,通过拼音、谐音、指代词等方式,编造恶俗低俗烂梗,污染网络风气。
(三)炮制虚假信息、恶意营销炒作问题。一是 利用年终盘点、返乡见闻等形式编造不实内容,渲染极端情绪。二是 炮制传播涉公共政策、社会民生、交通出行等领域谣言信息,扰乱社会秩序。三是 虚构夫妻、婆媳、师生等矛盾冲突剧情,无底线博取流量,传递不良价值观。
(四)色情赌博引流、网络诈骗问题。一是 借猜数字、比大小等名义或者利用棋牌类小游戏变相从事网络赌博。二是 利用二维码、水印图片、特殊字符等形式,发布涉色情、赌博等违法信息。三是 通过“春节集福”“红包补贴”“集赞抢票”等名义实施网络诈骗,利用“假期兼职”等活动诱骗网民刷单。四是 以过年回家租男(女)友、旅游搭子等名义,为线下违法活动引流。
(五)鼓吹炫富拜金、无底线追星问题。一是 以春节风俗之名刻意展示炫富斗富、铺张浪费等导向不良内容,通过网贷营销信息传播攀比享乐等不良价值观。二是 无底线炒作明星绯闻八卦,变相设立明星艺人个人榜单和任务指标,诱导非理性应援打榜。三是 打着改命转运、破除太岁的旗号,鼓吹炒作封建迷信陋习,提供网上算命占卜付费服务。
(六)危害未成年人身心健康问题。一是 利用“网红儿童”违规牟利、攻击恶搞,侵害未成年人合法权益。二是 以手办文具、动漫二创等方式发布低俗擦边内容,对未成年人造成不良影响。三是 突破青少年模式关于时间、内容等方面的限制要求,向未成年人特别是农村留守儿童变相提供诱导沉迷的产品功能。
三、工作要求
(一)扎实部署推进。 各地网信部门要结合属地实际,细化专项行动实施方案,明确目标任务和具体措施,深入开展清理整治,推动专项行动取得实效。
(二)明确工作重点。 各地网信部门和网站平台要加大对重点环节巡查力度,确保首页首屏、热搜榜单、热门话题、热点推荐、PUSH弹窗、信息流、评论等环节版块生态良好。
(三)压实平台责任。 督促重点网站平台成立工作专班,加强春节期间值班值守,深入排查问题漏洞,切实加强内容审核管理,狠抓工作任务落实。
(四)强化通报曝光。 严肃查处一批违法违规网站平台、账号以及相关MCN机构,查办一批典型案例,认真总结专项行动工作成效,适时进行宣传曝光。
', '中央网信办启动“清朗·2024年春节网络环境整治”专项行动', '网络环境 网络安全 ', NULL, '2024-01-31 10:29:04');
+INSERT INTO `ep_news` VALUES (55, 2, '《2024 年企业数据防泄密策略:加密、通讯、安全网关与文件审计的综合防护》', '/campus_img_vdb/upload/2024/02/18/cyber-security-data-locker-2048x1299_20240218153613A090.jpg', '在信息时代,数据已成为企业最宝贵的资产之一。然而,随着人工智能技术的迅速发展和数字化转型的加速,企业面临着越来越严峻的数据安全挑战。数据泄露不仅可能导致经济损失,还会损害企业的声誉和竞争力。因此,在 2024 年,企业必须采取有效的数据防泄密措施来保护其敏感信息。
一、加密 技术的应用
加密 是保护数据安全的核心策略之一。企业应采用先进的加密 算法对敏感数据进行加密 ,无论是在存储还是传输过程中。加密 可以确保即使数据被窃取,攻击者也无法轻易解读其内容,从而保护了企业的商业机密和客户隐私。
二、安全的通讯渠道
为了确保数据在内部和外部通讯中的安全性,企业需要建立可靠的安全通讯渠道。这包括加密 电子邮件、即时通讯工具和视频会议系统等。通过使用加密技术,企业可以防止数据在通讯过程中被中间人拦截和篡改。
三、强化安全网关
安全网关是企业网络的第一道防线。在 2024 年,企业需要投资于先进的安全网关解决方案,以检测和阻止恶意流量进入网络。这些网关应该具备深度包检测、入侵检测和防御系统等功能,以保护企业网络免受外部攻击和数据窃取。
四、文件审计与监控
实施文件审计和监控系统对于数据防泄密至关重要。企业应定期审查和监测员工对敏感文件的访问和操作,及时发现异常行为并采取相应的措施。文件审计可以帮助企业追踪数据的流向,检测潜在的内部威胁,并确保合规性。
五、智能文件加密
借助人工智能技术,企业可以实现智能文件加密 。通过机器学习和自然语言处理,系统可以自动识别敏感文件并进行加密,无需人工干预。这种智能加密方式不仅提高了效率,还减少了人为错误导致的数据泄露风险。
六、员工培训与意识
员工是企业数据安全的最后一道防线。因此,企业需要加强员工的数据安全意识培训,使他们了解数据保护的重要性和最佳实践。培训内容应包括如何识别和避免钓鱼邮件、设置强密码以及正确处理敏感数据等方面。
七、定期安全评估与审计
为了确保数据防泄密措施的有效性,企业应定期进行安全评估和审计。这包括对网络基础设施、系统配置和安全策略的审查,以发现潜在的漏洞并及时修复。
综上所述,2024 年企业对数据的保护需要综合运用加密技术、安全通讯、强化网关、文件审计和智能加密 等多种手段。在人工智能的助力下,企业能够更好地应对数据安全挑战,保护其宝贵的资产。通过实施这些策略,企业可以降低数据泄露的风险,增强客户信任,提升竞争力,并在数字时代取得可持续的发展。
', '《2024 年企业数据防泄密策略:加密、通讯、安全网关与文件审计的综合防护》', '加密', NULL, '2024-02-18 15:38:20');
+INSERT INTO `ep_news` VALUES (56, 1, '百强第34名 | 亿赛通连续五年入选《中国网络安全企业100强》', '/campus_img_vdb/upload/2024/02/18/640 (4)_20240218161302A094.jpg', '近日,国内第三方专业调研与咨询机构安全牛联合中国计算机学会抗恶劣环境计算机专业委员会、信息产业信息安全测评中心联合发布《中国网络安全企业100强(第十一版)》(以下简称百强榜)。亿赛通作为数据安全领域产品方案提供商,凭借创新的产品方案、优异的市场表现和过硬的客户口碑,成功入选综合实力百强榜,位列第34名,排名逐年上升,成为数据安全领域的中坚力量 。在历年发布的百强名单中,亿赛通至今已经连续5年入选!
本年度百强榜调研了国内300余家经营网络安全业务的企业,结合企业经营、技术创新、行业应用、信创能力四大维度的企业2022年数据进行梳理和评价。据安全牛调研统计,2022年,我国网络安全企业的整体收入规模约为927亿元,相比2021年增长约82亿元,产业平均增长率约为9.7%。其中,网络安全产品和解决方案类收入仍是我国网络安全企业的主要营收来源,占比为59.7%,而服务和运营类收入占比为24.1%,未来三年或有较大提升增长空间。
作为数据安全领域的中坚厂商,亿赛通始终在产品创新上发力,提出了数据安全治理智能化技术体系,通过智能化分类分级工具快速准确地完成组织的业务梳理和数据梳理,并形成规范化的策略库,即主体、客体及两者之间的策略,同时将上述数据根据积累的知识库智能化衔接到技术平台,实现了对组织数据的智能识别、智能防护、智能监测、智能运营,构建可视、可控、可管、可溯的覆盖数据全生命周期的综合解决方案。
亿赛通认为,数据安全综合管理平台是未来数据安全防护的发展方向。近两年,多家调研机构将数据安全运营管理平台领域单独拆分输出报告。此前,据某调查显示,78%的受访企业使用16种以上的单点安全产品,12%的受访企业使用46种以上的单点安全产品。这意味着大多数企业使用的都是松散、割裂的单点安全解决方案。同时,企业使用的各种单点安全产品又通常都是孤立运行 ,这导致网络运营团队和安全运营团队无法获得整个企业数据流量的可见性。而亿赛通自主研发的数据安全运营管理平台可以与其他安全产品形成联动,能够将原有的数据库审计、DLP、文件加密、数据脱敏 等各类产品能力集中化管理,策略统一布控,既可以减轻运营人员的工作负担,同时又能够对各类安全产品进行统一策略的管理与优化,减少无效策略形成的误报。
同时,通过统一的数据安全运营管理平台,还可以对各类安全产品上报的日志数据进行关联分析 ,解决以往审计日志分析及溯源的局限性,可将一个事件在云、网、端的所有操作进行完整还原,帮助用户准确定位风险源头。亿赛通数据安全运营管理平台能够实现与各个能力组件的配合,结合分类分级结果进行差异化策略部署,兼顾安全与效率。
面对愈演愈烈的安全形势,亿赛通进一步加快技术创新与布局,眼下各行业正加速数字化进程,我司不断夯实自身安全能力,积极研发更多具有行业前瞻性、竞争力的核心产品,紧跟当前数字经济趋势,以承载各行各业持续升级的数据安全需求。
', '百强第34名 | 亿赛通连续五年入选《中国网络安全企业100强》', '网络安全 加密软件 安全加密 数据安全', '亿赛通进入中国网络安全百强企业,鼎星优品携手亿赛通,为中国企业保驾护航', '2024-02-18 16:16:35');
+INSERT INTO `ep_news` VALUES (57, 1, '加密技术:保护数据安全的重要手段', '/campus_img_vdb/upload/2024/02/21/微信图片_20240117094544_20240221094554A096.png', '随着信息技术的飞速发展,数据安全问题越来越受到人们的关注。而加密技术作为保障数据安全的重要手段,已经成为了计算机安全领域的重要组成部分。本文将介绍加密技术的发展历程、基本概念、常见方法和应用场景,以期帮助读者更好地了解这一技术。
「加密技术的发展历程」
加密技术可以追溯到古代的密码学。当时,人们使用简单的替换密码来保护信息。随着计算机技术的出现,加密技术得到了飞速发展。现代的加密技术通常使用复杂的算法和密钥管理机制,以确保数据的安全性。
「加密的基本概念」
加密是一种将明文转换为密文的过程,只有持有正确密钥的人才能解密并读取原始信息。加密算法是加密和解密过程中所使用的数学算法,密钥则是控制加密和解密过程的关键参数。不同的密钥对应不同的加密算法,以保护数据的机密性和完整性。
「常见加密方法」
对称加密 :也称为共享密钥加密,是指加密和解密使用相同密钥的方式。这种方法速度快,但密钥管理困难,容易受到重放攻击。常见的对称加密算法有AES、DES等。非对称加密:也称为公钥加密,是指加密和解密使用不同密钥的方式。一个密钥(公钥)用于加密,另一个密钥(私钥)用于解密。这种方法安全性高,但计算量大,速度慢。常见的非对称加密算法有RSA、ECC等。哈希函数:哈希函数是一种将任意长度的数据映射为固定长度哈希值 的函数。常见的哈希函数有SHA-256、MD5等。哈希函数可以用于验证数据的完整性和真实性,但不能被用于解密。
「加密技术的应用场景」
网络安全:在网络传输中,通过加密技术保护数据的机密性和完整性,防止数据被截获或窃取。常见的应用有SSL/TLS协议、IPSec协议等。身份认证:通过加密技术实现身份认证,确保只有合法用户能够访问敏感数据或资源。常见的应用有数字签名、数字证书等。云存储安全:在云存储中,使用加密技术保护用户数据的机密性和完整性,防止云服务提供商窃取或滥用用户数据。常见的应用有全盘加密、文件级加密等。区块链技术:在区块链中,使用加密技术确保交易的不可篡改性和匿名性。常见的应用有数字签名、哈希函数等。总之,随着信息技术的不断发展,加密技术作为保障数据安全的重要手段,其应用场景也越来越广泛。了解和掌握加密技术的基本概念和常见方法,有助于我们更好地应对信息安全挑战,保护数据的安全和隐私。
', '加密技术:保护数据安全的重要手段', '加密技术 信息安全 数据泄露 安全隐私', '加密技术是保护数据隐私的一项重要手段,鼎星优品与您携手共创网络安全', '2024-02-21 09:48:19');
+INSERT INTO `ep_news` VALUES (58, 2, '国际知名车企发生数据泄露事件,数据加密需设防,亡羊补牢犹未晚', '/campus_img_vdb/upload/2024/02/22/R-C_20240222114456A097.jpg', '据观察者网报道,宝马在微软Azure平台上的云存储服务器配置错误,被设置为公共访问状态,而非计划中的私有状态。这一配置错误的服务器中包含了大量的敏感信息,其中包括Azure的访问信息、访问私有存储服务器地址的密钥,以及其他与宝马云服务相关的详细信息。
此次数据泄露导致了宝马在中国、欧洲和美国的云服务私钥,以及生产和开发数据库的登录凭证以及其他敏感信息暴露于公众视野。信息安全专家指出,云存储服务器的配置错误可能导致多种安全风险。私钥的泄露可能会使通信和数据传输面临中间人攻击的风险,而生产和开发数据库的登录凭证泄露则可能导致未经授权的访问,甚至可能引发更大规模的数据泄露。
这就对汽车企业提出了新的要求,即加强数据安全建设刻不容缓。因此,从2021年至今,全球多数国家和地区均在不断完善针对汽车行业的隐私和数据保护的相关法律法规。以我国为例,国家网信办、国家发改委、工信部、公安部、交通运输部联合发布《汽车数据安全管理若干规定(试行)》条例,即从政策层面对汽车数据从收集、分析、存储到传输、查询、应用和删除等全流程作出了较为详细的规定。
亿赛通作为国内数据泄露防护领域的领先品牌,专注于数据安全研究,为企业提供优质的安全解决方案。据亿赛通分析,对汽车市场而言,随着智能化技术快速发展,软件、芯片以及大数据成为智能网联汽车的重要组成部分。然而,在智能化为消费者带来更加便捷出行体验的同时,其中蕴含的危险因素也不容忽视。有业内专家分析指出:“一辆智能网联汽车每天至少收集10TB的数据,不仅数量极大,而且涉及驾乘人员的出行轨迹、习惯、语音、视频等关键信息,一旦遭受侵害会泄露个人隐私。”
这些问题该如何解决呢?
亿赛通认为系统化、规范化、科学性地建立数据安全治理体系是必要的,但数据安全治理是一项体系化工程,整个过程要从决策层到技术层,从管理制度到技术支撑,要实现业务与安全的深度融合,还有很漫长的路要走。然而,数据泄露在汽车领域时有发生,据相关数据显示,2023年全国发生20余起与车企相关的数据泄露事件,汽车企业数据的安全管理已经刻不容缓。
基于汽车企业数据安全工作面临的形势与任务,亿赛通认为,数据安全必须从数据源头抓起,而数据加密技术 正是保证数据安全的最关键的手段。汽车企业核心数据资产以密文的形式存储,保证即使在数据被泄露、存储介质被窃取的情况下,敏感数据的安全。
亿赛通新一代电子文档安全管理系统采用一体化平台架构设计,融合文档加密、分级管理、访问控制、关联分析、大数据分析、智能识别等核心技术,提供软硬一体全新产品形态,包含透明加密、智能加密、权限文档、数据分级管理、桌面安全管理、文件外发管理、集团管控、数据安全网关、加解密接口中间件、U 盘客户端十大核心组件。保护范围涵盖终端电脑(Windows、Mac、Linux和国产化操作系统)、智能终端(Android、iOS)、各类应用系统(OA、项目管理、PDM等)。
产品从注重防护走向注重数据治理,从治理层面准确摸清企业敏感数据分布与流动态势;能够基于数据价值进行分级管理,将有限资源准确集中到重点敏感数据的使用和保护中;以用户为中心,对解密、外发、传播、违规操作等各类场景进行多维度、持续性安全监测、响应处置和溯源审计;从数据采集、处理、流转及存储四个阶段,全面剖析数据全生命周期过程中的问题和风险,打造动态防御体系。
同时,产品满足超大规模应用,支持总分部数据互联互通以及安全策略统一集中管控,并全面兼容国产操作系统、CPU、数据库和基础应用软件,全方位保障用户数据安全。
', '国际知名车企发生数据泄露事件,数据加密需设防,亡羊补牢犹未晚', '数据加密 数据泄露 安全隐私 保护数据', '亿赛通联手鼎星优品,共同守护企业公司网络安全', '2024-02-22 11:46:24');
+INSERT INTO `ep_news` VALUES (59, 2, '数据加密技术解析,让数据更安全', '/campus_img_vdb/upload/2024/02/23/dd46ddf992ad4eea9db338fe92dd380d_20240223094619A099.jpeg', '数据安全已成为企业和个人最重要的关注点之一。数据加密 技术作为保护数据安全的关键手段,正得到越来越广泛的应用。本文将深入解析数据加密技术,探讨其原理、应用场景以及如何实现更安全的数据保护。
一、数据加密 技术的原理
数据加密技术通过对数据进行加密处理,将明文转换为密文,只有拥有正确密钥的人才能解密并访问原始数据。这种技术基于复杂的数学算法,使得即使数据被窃取,攻击者也无法轻易解读数据内容。
常见的数据加密 算法包括对称加密算法和非对称加密算法。对称加密算法使用相同的密钥进行加密和解密,加解密速度快,但密钥的安全传输是一个挑战。非对称加密算法则使用公私钥对,公钥用于加密,私钥用于解密,更适合密钥分发和身份验证等场景。
二、数据加密 技术的应用场景
1. 网络通信:在互联网中,数据加密 可确保网络通信的安全性,如 HTTPS 协议通过加密确保网页浏览和在线交易的安全。
2. 移动设备:移动设备中存储着大量个人敏感信息,数据加密 可以保护设备丢失或被盗时的数据不被他人获取。
3. 云计算:云服务提供商通常会采用数据加密技术来保护用户数据在传输和存储过程中的安全。
4. 数据库:对数据库中的敏感信息进行加密,防止非法访问和数据泄露。
三、实现更安全数据保护的策略
1. 强化密钥管理:密钥是数据加密 的核心,合理的密钥管理策略包括安全的密钥生成、存储、传输和更新。
2. 实施多层次加密:结合对称加密和非对称加密算法,构建多层次的加密体系,提高数据的安全性。
3. 定期安全审计:定期对加密系统进行安全审计,发现并修复潜在的安全漏洞。
4. 员工教育培训:提高员工对数据安全的认识,避免人为因素导致的数据泄露。
四、数据加密技术的挑战与发展趋势
尽管数据加密 技术取得了显著进展,但仍面临一些挑战,如量子计算对现有加密算法的威胁。为应对这些挑战,加密技术也在不断发展,如后量子加密、同态加密等新兴技术的研究与应用。
总之,数据加密 技术是保护数据安全的重要防线。通过深入了解其原理和应用,采取有效的安全策略,我们可以更好地应对数据安全威胁,让数据在数字化时代更加安全。随着技术的不断进步,数据加密将继续发展,为我们的信息安全提供更坚实的保障。
', '数据加密技术解析,让数据更安全', '数据加密', '数据加密技术是保护数据安全的重要防线。通过深入了解其原理和应用,采取有效的安全策略,我们可以更好地应对数据安全威胁,让数据在数字化时代更加安全', '2024-02-23 09:50:10');
+INSERT INTO `ep_news` VALUES (60, 2, '两会回顾丨「数据安全」被热议,成为金融、汽车、医疗等关键领域“高频词”', '/campus_img_vdb/upload/2024/03/13/7B5CF28A9132414D6FC6EF33CA0189576C2B9817_w5370_h3580_20240313092245A101.jpg', ' 3月11日下午,全国两会在圆满完成各项议程后闭幕。回顾此次两会,“数据安全 ”不仅连续四年被写入政府工作报告,也在各行各业的提案中也作为“高频词”出现。这体现了国家和行业领域对数据安全的高度重视,更彰显了数据安全在国家安全、经济安全以及社会稳定中的核心地位。
国家关注
《2024年政府工作报告》 提出“深入推进数字经济创新发展”“健全数据基础制度,大力推动数据开发开放和流通使用”“以高质量发展促进高水平安全,以高水平安全保障高质量发展”“推动解决数据跨境流动等问题”“提高网络、数据等安全保障能力 ”“维护国家安全和社会稳定。贯彻总体国家安全观,加强国家安全体系和能力建设”。
《2024年政府工作报告》 在数字经济、数据基础制度、数据跨境流动、数据安全和国家安全 等关键领域提出了明确要求,不仅部署了数字经济的创新发展,还高度重视数据安全与合规流动 ,推进高质量发展与高水平安全的良性互动,为加速网络强国和数字中国建设进程提供坚实的顶层支撑。
行业关注
01|金融领域
随着金融数据在应用场景和机构中爆炸式增长,这些数据变得更加丰富和复杂多样。因此,在金融数据在不同业务和机构之间流转的过程中,无论是技术层面还是管理层面,都面临着众多潜在的安全风险。
全国政协常委、民建中央副主席解冬就推动金融数据安全有序跨境流动 提交了提案。解冬认为,目前,受金融领域重要数据目录尚未明确、数据出境安全评估审核时间较长、制定可操作的负面清单难度较大等因素影响,金融数据跨境仅实现了个案突破,难以满足金融业制度型对外开放的要求。
02|智能交通
当前,车、路、云、网、图协同发展,“ 数据安全” 的重要性也日益突出,更逐渐成为智能汽车发展的决胜关键。
全国人大代表、小米集团CEO雷军提交了一份名为《关于构建完善汽车数据安全管理体系的建议》的提案。雷军指出,智能网联汽车作为车轮上的数据中心,其承载的行驶轨迹、生物特征等敏感个人信息及地理信息、车外影像 等,既是数字经济发展的重要要素资产,也给个人隐私、国家公共利益与安全带来了挑战。此外,汽车数据安全依然存在汽车数据安全标准、认证评价、应用管理等机制不完善,制约着行业进一步发展。
03|医疗健康
近年来,随着医院信息化、数字化、智慧化建设的深入推进,大量信息化业务系统在医疗机构展开部署升级。在存储、调用患者信息越来越方便的同时,也为医疗系统带来了一系列新的数据安全方面的威胁与风险。
上海市人大代表方研翔建议对有条件的医疗机构应进行数据安全合规检查 。一方面有效杜绝类似数据外泄事件再次发生的隐患,同时通过合规检查及相关专业工具,对于医疗机构目前的核心数据做一次盘点和清查,为分类分级工作的深入开展提供必要的数据支撑。另一方面,加强对医疗终端和网络边界的安全防护措施,通过技术手段对终端和网络传输内容进行识别和审计,避免医疗数据的有意或无意泄露 ;再一方面,加强对终端存储数据的扫描检测和终端拍照的防护,通过技术手段定期检查。
在信息化时代,数据已成为国家基础性战略资源,涉及国家安全、经济发展、社会稳定等多个方面。一旦数据泄露或被滥用,将给国家带来不可估量的损失。并且在全球化的背景下,数据已成为企业创新、市场竞争的重要资源,加强数据安全建设,不仅有助于提升企业的核心竞争力,也有助于推动国家的经济发展。
敏捷科技专注研发数据加密产品20多年,不断推动产品创新升级,数据透明、主动加密 可在保障业务系统透明访问的前提下,实现数据存储安全、应用完全透明、密文高效访问 ,防止核心数据被人为有意或无意的外泄扩散,保护核心数据全生命周期安全可控。
敏捷科技数据安全产品及方案为轨交、汽车、能源、医疗、金融、运营商等关键领域的文档加密、数据防泄露、数据防勒索、泄密溯源、文件管理 等提供了技术支撑,帮助企业在新的安全形势下建立高效的数据安全防护体系,并且满足《网络安全法》《数据安全法》《个人信息保护法》等法律的合规要求。
', '两会回顾丨「数据安全」被热议,成为金融、汽车、医疗等关键领域“高频词”', '数据安全 数据加密 安全加密 国家重视', '文档加密、数据防泄露、数据防勒索、泄密溯源、文件管理等提供技术支持', '2024-03-13 09:24:17');
+
+-- ----------------------------
+-- Table structure for ep_product
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_product`;
+CREATE TABLE `ep_product` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `product_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品名',
+ `product_function` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '产品功能',
+ `product_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '产品介绍',
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品图',
+ `images` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品长图',
+ `seo_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO标题',
+ `seo_keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO关键字',
+ `seo_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO描述',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_product
+-- ----------------------------
+INSERT INTO `ep_product` VALUES (1, '敏捷加密软件', ' ', '敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。', '/campus_img_vdb/upload/2023/12/06/敏捷加密图_20231206165435A012.png', '/campus_img_vdb/upload/2023/12/06/5_20231206165304A011.jpg', 'seo1', 'seo', 'seo', '2023-12-06 16:53:12');
+INSERT INTO `ep_product` VALUES (2, '阳途加密软件', '', '对于核心数据,需要控制数据过程使用安全时,采用透明加密控制方式控制数据的安全使用。 系统采用基于Windows文件系统驱动开发,结合高强度国际流行加密算法,对文件进行驱动层加解密操作。 对于需要保护的文件类型,系统会在文件保存时对其进行强制性的加密,并且不改变文件的格式和形态。 如果没有合法的使用身份、访问权限和正确的安全通道, 所有加密文件都将以密文状态保存,通过其他非法手段都无法窃取文件内容。', '/campus_img_vdb/upload/2023/12/06/6_20231206165535A014.png', '/campus_img_vdb/upload/2023/12/06/5_20231206165515A013.jpg', 'seo', 'seo', 'seo', '2023-12-06 16:55:38');
+INSERT INTO `ep_product` VALUES (3, 'IP-guard加密系统', '', 'IP-guard透明加密采用高强度的加密算法,对各种格式的电子文档提供实时而全面的加密保护。同时它以内部权限管理、文档外发管理和离线授权管理三大功能,为企业重要文档提供全方位的防护,无论是在企业内部的文档使用,还是与合作伙伴共享文档,又或是公司员工将文档带出企业使用,都不用担心文档内容被非法泄露,给企业造成不必要的损失。', '/campus_img_vdb/upload/2023/12/06/13_20231206165648A016.png', '/campus_img_vdb/upload/2023/12/06/5_20231206165630A015.jpg', 'seo', 'seo', 'seo', '2023-12-06 16:56:52');
+INSERT INTO `ep_product` VALUES (4, '亿赛通加密系统', '', '亿赛通文档安全管理系统是国内最早基于文件过滤驱动技术的文档加解密产品,保护范围涵盖终端电脑(Windows、Mac、Linux系统平台)、智能终端(Android、iOS)及各类应用系统(OA、知识管理、文档管理、项目管理、PDM等)。通过对用户的“有意”、“无意”两种数据泄漏行为作统一防护,采用“事前主动防御,事中实时控制,事后及时追踪,全面防止泄密”的设计理念,融合“加密敏感数据”、“让敏感内容安全流通”、“规范员工访问行为”为主体的核心技术,最终实现重要电子文档“带不走、打不开、读不懂”的控制目标及效果。', '/campus_img_vdb/upload/2023/12/06/14_20231206165732A017.png', '/campus_img_vdb/upload/2023/12/06/5_20231206165737A018.jpg', 'seo', 'seo', 'seo', '2023-12-06 16:57:38');
+
+-- ----------------------------
+-- Table structure for ep_solution
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_solution`;
+CREATE TABLE `ep_solution` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `solution_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '方案名',
+ `solution_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '方案内容',
+ `demand` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '需求',
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '方案图',
+ `images` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '长图',
+ `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标',
+ `is_icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '选中时图标',
+ `seo_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO标题',
+ `seo_keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO关键字',
+ `seo_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'SEO描述',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_solution
+-- ----------------------------
+INSERT INTO `ep_solution` VALUES (1, '金融贸易行业', '随着现代化信息的大力发展,金融行业用到了很多新兴技术,在日常工作中累积了大量的工作数据,可存储式的电子资料,面临着可能 被传播泄密,被盗取的风险。防止企业数据被非法获取是众多金融行业面临的严峻挑战。公司的财务报表、产品资料客户信息、发展规划等机密一旦外泄,将会对公司造成巨大的经济损失和名誉上的不良影响。如何在正常办公的情况下仍然能保证数据的安全性已成为企业关注的焦点', '1、对企业的电脑终端进行安全管控2、保护OA、CRM等核心数据管理系统3、管理内部网络接入设备4、完整的日志审计预警', '/campus_img_vdb/upload/2023/12/06/0.1_20231206170012A019.png', '/campus_img_vdb/upload/2023/12/06/132_20231206170018A020.jpg', '/campus_img_vdb/upload/2023/12/06/1_20231206170024A021.png', '/campus_img_vdb/upload/2023/12/06/1.1_20231206170027A022.png', '金融贸易行业1', '金融贸易行业', '金融贸易行业', '2023-12-06 17:00:29');
+INSERT INTO `ep_solution` VALUES (2, '政府国企单位', '政府国企等重要部门,单位电脑上存有重要的机密信息,这些机密信息都是以明文的形式存储在电脑里,机密文件随时面临被窃取的危险。一些只有高层能看的高密级文件,没有任何保护,随时会出现越级查阅的可能。政府国企单位与其他合作单位,经常会用到U盘、移动 硬盘、邮件等进行文件传输,隐藏着极大的泄密风险。', '1、对所有明文存储文件做保护 2、设定人员按级别查阅文件 3、对U盘等移动存储设备做管控 4、防止文件外发造成泄密', '/campus_img_vdb/upload/2023/12/06/0.3_20231206170346A027.png', '/campus_img_vdb/upload/2023/12/06/132_20231206170220A024.jpg', '/campus_img_vdb/upload/2023/12/06/2_20231206170223A025.png', '/campus_img_vdb/upload/2023/12/06/2.1_20231206170227A026.png', '政府国企单位', '政府国企单位', '政府国企单位', '2023-12-06 17:02:28');
+INSERT INTO `ep_solution` VALUES (3, '机械制造行业', '制造业在互联网的大环境下,采用了大量的计算机技术,信息的互动变得非常方便和频繁,设计图纸、策划方案也以电子信息的方式存储在电脑上。这些核心机密信息,以明文的方式存储,一旦被盗用,将会造成巨大的损失。为此,必须制定完整的数据安全管理方案,杜绝泄密的可能。', '1、保障设计图纸等核心机密的信息安全 2、文件服务器缺乏安全管理手段 3、与供应商之间的信息交流如何防泄密 4、设计图纸被通过打印成纸质文件带走怎么办?', '/campus_img_vdb/upload/2023/12/06/0.2_20231206170213A023.png', '/campus_img_vdb/upload/2023/12/06/132_20231206170352A028.jpg', '/campus_img_vdb/upload/2023/12/06/3_20231206170400A029.png', '/campus_img_vdb/upload/2023/12/06/3.1_20231206170404A030.png', '机械制造行业', '机械制造行业', '机械制造行业', '2023-12-06 17:04:06');
+INSERT INTO `ep_solution` VALUES (4, '医疗卫生行业', '在信息化的网络时代,医院的各个环节也开始使用到了高效的互联网办公,电子医疗X光片、电子病历、医疗数据等。药物生产方面,药物的研发数据、生产流程、销售策略也均为电子信息化。这些敏感的机密数据,没有任何的保护措施,极其容易出现被盗取的情况,而一旦发生泄密事件,后果不堪设想。如何对文件的信息安全进行保护,是在企业市场竞争中,极为重要的一环。', '1、对机密文件的安全性进行保护 2、避免违规操作导致核心数据泄露 3、确保文件外发不造成泄密 4、精准定位数据安全隐患', '/campus_img_vdb/upload/2023/12/06/1_20231206170554A031.png', '/campus_img_vdb/upload/2023/12/06/132_20231206170559A032.jpg', '/campus_img_vdb/upload/2023/12/06/2_20231206170601A033.png', '/campus_img_vdb/upload/2023/12/06/3_20231206170604A034.png', '医疗卫生行业', '医疗卫生行业', '医疗卫生行业', '2023-12-06 17:06:05');
+INSERT INTO `ep_solution` VALUES (5, 'IT技术行业', '在信息化的互联网时代中,越来越多的互联网产业蓬勃发展。IT行业属新兴科技产业,拥有众多的核心技术,而互联网的便利性也会带来信息安全的隐患,企业的机密数据以明文的方式在互联网上传播,有着极大的泄密风险,核心技术一旦外泄将会对企业造成巨大的经济损失和名誉损失。', '1、对所有文档(开发源码、设计图纸、办公文件)做数据保护 2、对外发的数据做安全管理 3、对出差的员工电脑做离线管控 4、对公司服务器设置访问权限', '/campus_img_vdb/upload/2023/12/06/4_20231206170701A035.png', '/campus_img_vdb/upload/2023/12/06/132_20231206170706A036.jpg', '/campus_img_vdb/upload/2023/12/06/5_20231206170709A037.png', '/campus_img_vdb/upload/2023/12/06/6_20231206170711A038.png', 'IT技术行业', 'IT技术行业', 'IT技术行业', '2023-12-06 17:07:13');
+
+-- ----------------------------
+-- Table structure for ep_solution_details
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_solution_details`;
+CREATE TABLE `ep_solution_details` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `solution_id` int NULL DEFAULT NULL COMMENT '方案ID',
+ `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
+ `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '内容',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_solution_details
+-- ----------------------------
+INSERT INTO `ep_solution_details` VALUES (5, 2, '对所有明文存储文件做保护', '鼎星加密采用驱动层透明无感知加密,不影响办公使用习惯,安装后对文件的编辑等操作速度与原先一致,用户无感知。所有办公文件自动加密,加密后的文件仅能在内部使用,离开内部环境,文件无法正常打开,充分保障文件信息安全。');
+INSERT INTO `ep_solution_details` VALUES (6, 2, '设定人员按级别查阅文件', '根据人员群组分配指定权限,桉级别区分群组人员。高密级的文件低密级人员无法查看, 低密级文件高密级人员可以查看。同时可按部门进行区分,人员仅能查阅自己部门的文件, 其他的部门无法查看。');
+INSERT INTO `ep_solution_details` VALUES (7, 2, '防止文件外发造成泄密', '确保政企单位与合作商文件交互的安全,当文件需要外发时,需要通过领导审批。审批后文件 制作成外发文件,仅指定电脑能打开该文件。同时限制权限:能否编辑、能否打印、能否截屏、 可阅读次数、到期自动删除。');
+INSERT INTO `ep_solution_details` VALUES (8, 2, '对U盘等移动存储设备做管控', '政府单位通常使用U盘来保存资料和跟合作商做文件交流,如果U盘丢失或被盗,将会发生泄密事故。 迅软可以对U盘进行加密,对U盘进行授权后,U盘只能在内部使用,带离内部环境无法使用U盘。 U盘内的文件也处于加密状态。');
+INSERT INTO `ep_solution_details` VALUES (9, 3, '保障设计图纸等核心机密的信息安全', '设备在生产的时候,需要用到图纸文件、生产数据,既不影响正常生产又要保证信息安全。迅软加密可以对指定的程序进行受控,该程序的文件从产生到执行,全程处于加密状态,对生产过程严格保护。文件被非法环境下查看,无法正常打开。');
+INSERT INTO `ep_solution_details` VALUES (10, 3, '文件服务器缺乏安全管理手段', '当本地电脑里的文件上传至文件服务器的时候,会自动进行解密,不影响程序的正常运行, 而员工需要从文件服务器将数据下载到本地电脑,会自动进行加密,防止造成泄密,保障数据安全。 传输过程为加密通道,不给泄密留可能。');
+INSERT INTO `ep_solution_details` VALUES (11, 3, '与供应商之间的信息交流如何防泄密', '制造业的供应合作单位非常多,在合作过程中会有许多的文件交流。如何防止机密文件被二次传播造成泄密,需要对外发文件做限制。外发文件必须经过审批,并设置限制:能否打印、打开次数、浏览密码、能否截屏 、过期自动删除,确保机密文件信息安全。');
+INSERT INTO `ep_solution_details` VALUES (12, 3, '防止通过打印机密文件带走泄密', '对打印机进行管控。设置机密文件员工能否进行打印、能使用哪台打印机打印、能打印什么文件。 同时对打印的内容进行记录,生成详细的统计报表,供领导审查。打印文件会带有指定的水印。');
+INSERT INTO `ep_solution_details` VALUES (13, 4, '对机密文件的安全性进行保护', '鼎星加密采用ASE256高强度加密算法,对文件进行透明无感知加密,安装加密文件不影响正常使用习惯。 文件在公司内部正常使用,非法离开公司无法正常打开,有效隔绝机密外泄的可能。 由于研发部门所涉及的文件更为重要,将对研发部门与其他部门进行密级区分,高密级的文件低密级部门无法使用,防止越权阅读机密内容。');
+INSERT INTO `ep_solution_details` VALUES (14, 4, '保护OA、CRM等核心数据管理系统', '对所有电脑进行数据加密后,还需要保证文件在服务器等应用系统上的文件安全,并且不能影响工作的进行。迅软加密 将指定的服务器设置为白名单,当加密文件上传至服务器时,会对文件进行解密,确保系统的正常运行。而从服务器将文 件下载至本地,文件会自动进行加密,防止机密外泄。');
+INSERT INTO `ep_solution_details` VALUES (15, 4, '确保文件外发不造成泄密', '药物研发需要与合作商直接进行数据交流,必须保证在此过程中的文件安全。 将要发送给合作商的加密文件,制作成外发加密文件,并进行权限设置:能否复制、编辑、打印、截屏;设置可阅读时间; 设置可阅读次数;过期自动删除。外发文件,仅指定的设备可以打开,非法设备无法打开文件,确保文件外发也能保证不出现泄密的可能。');
+INSERT INTO `ep_solution_details` VALUES (16, 4, '精准定位数据安全隐患', '我们将会对文件全生命周期进行记录(创建、修改、删除、保存、复制、剪切),以及操作人员。对文件的全程进行监控 ,生成详细的统计报表,以便进行查阅,发现问题。');
+INSERT INTO `ep_solution_details` VALUES (17, 5, '对开发源码、设计图纸、办公文件做数据保护', '鼎星通过驱动层加密技术,高强度ASE256位加密算法,对所有的办公文件自动进行加密, 加密全程全自动进行,不影响用户对文件的使用习惯。加密文件仅能在公司内部流通使用, 离开公司内部环境,无法正常打开。');
+INSERT INTO `ep_solution_details` VALUES (18, 5, '对外发的数据做安全管理', '需要向外部发送加密文件时,必须经过领导审批同意。获得审批同意后,会将加密文件转为外发文件,外发文件只能在指定的电脑上打开,并且可以进行权限管控:可阅读次数、能否打印、能否截屏、阅读时间、过期自动删除。');
+INSERT INTO `ep_solution_details` VALUES (19, 5, '对出差的员工电脑做离线管控', '出差员工需要将内部电脑带出办公,经过审批后可以获取授权期限。授权电脑在期间内可以正常使用办公文件,并记录在此期间电脑的所有文件操作生成日志。未经授权将电脑带离公司内部, 文件无法正常打开。');
+INSERT INTO `ep_solution_details` VALUES (20, 5, '对公司服务器设置访问权限', '公司的内部服务器,只有安装了加密客户端的用户才能正常访问,非法用户禁止访问。 文件在上传至服务器时自动解密,不影响在服务器运行,下载至本地时自动加密,保障 机密文件不外泄。上传下载的过程为加密通道,保障过程中不被窃取。');
+INSERT INTO `ep_solution_details` VALUES (22, 1, '对企业的电脑终端进行安全管控', '在员工电脑上的客户资料等机密信息,处于明文的状态,任何人都可以读取使用。文件在传输过程中容易发生泄密,造成严重的损失。鼎星加密采用ASE256高强度加客算法,先进的驱动层加密技术,对员工电脑产生的所有文件进行加密,加密后的文件只能在公司内部使用,带出公司无论通过任何方式都无法打开。');
+INSERT INTO `ep_solution_details` VALUES (23, 1, '保护OA、CRM等核心数据管理系统', '对所有电脑进行数据加密后,还需要保证文件在服务器等应用系统上的文件安全,并且不能影影响工作的进行。鼎星加密将指定的服务器设置为白名单,当加密文件上传至服务器时,会对文件进行解密,确保系统的正常运行。而从服务器将文件下载至本地,文件会自动进行加密,防止机密外泄。');
+INSERT INTO `ep_solution_details` VALUES (24, 1, '管理内部网络接入设备', '确保内部网络的安全,对外部设备接入内网进行认证,非授权设备无法接入公司内网,拒绝外部人员非法获取机密文件。 机密文件在非授权设备上,无法正常打开。');
+INSERT INTO `ep_solution_details` VALUES (25, 1, '完整的日志审计预警', '对用户的所有操作行为进行记录,并进行统计。提供给管理人员了解公司内部的情况,提前发现可能发生的信息安全事件,从源头上防止泄密的发生。');
+
+-- ----------------------------
+-- Table structure for ep_web_config
+-- ----------------------------
+DROP TABLE IF EXISTS `ep_web_config`;
+CREATE TABLE `ep_web_config` (
+ `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '变量名',
+ `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '变量标题',
+ `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '变量值',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of ep_web_config
+-- ----------------------------
+INSERT INTO `ep_web_config` VALUES (1, 'title', 'SEO标题', '加密软件-文件防泄密-数据加密-加密软件系统-企业数据防泄漏-电脑文件加密-鼎星优品');
+INSERT INTO `ep_web_config` VALUES (2, 'keywords', '网站关键字', '加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密,加密软件排行榜,应用软件加密,数据加密,智能加密');
+INSERT INTO `ep_web_config` VALUES (3, 'description', '网站描述', '鼎星优品是一家加密软件的综合平台,主营的业务有文件加密,应用加密,数据加密,数据终端安全解决方案,可以帮助用户实现数据防泄密,保护企业数据安全,专业的技术人员帮助企业完成数据防护,是国内加密软件更好的选择。');
+
+-- ----------------------------
+-- Table structure for gen_table
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table`;
+CREATE TABLE `gen_table` (
+ `table_id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `table_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '表名称',
+ `table_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '表描述',
+ `sub_table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关联子表的表名',
+ `sub_table_fk_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',
+ `class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '实体类名称',
+ `tpl_category` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
+ `tpl_web_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '前端模板类型(element-ui模版 element-plus模版)',
+ `package_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生成包路径',
+ `module_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生成模块名',
+ `business_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生成业务名',
+ `function_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生成功能名',
+ `function_author` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生成功能作者',
+ `gen_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
+ `gen_path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
+ `options` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '其它生成选项',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`table_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '代码生成业务表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of gen_table
+-- ----------------------------
+INSERT INTO `gen_table` VALUES (1, 'ep_news', '新闻表', NULL, NULL, 'EpNews', 'crud', 'element-ui', 'com.ruoyi.system', 'system', 'news', 'epNews', 'D', '0', '/', '{\"parentMenuId\":2000}', 'admin', '2023-12-05 14:36:30', '', '2023-12-05 14:41:44', NULL);
+INSERT INTO `gen_table` VALUES (2, 'ep_banner', '轮播图列表', NULL, NULL, 'EpBanner', 'crud', 'element-ui', 'com.ruoyi.system', 'system', 'banner', '轮播图列表', 'D', '0', '/', '{\"parentMenuId\":2000}', 'admin', '2023-12-05 15:58:54', '', '2023-12-05 16:01:37', NULL);
+INSERT INTO `gen_table` VALUES (3, 'ep_certificate', '资质证书列表', NULL, NULL, 'EpCertificate', 'crud', 'element-ui', 'com.ruoyi.system', 'system', 'certificate', '联系我们-资质证书列表', 'D', '0', '/', '{\"parentMenuId\":2000}', 'admin', '2023-12-05 16:21:11', '', '2023-12-05 16:22:52', NULL);
+INSERT INTO `gen_table` VALUES (4, 'ep_product', '产品中心表', NULL, NULL, 'EpProduct', 'crud', 'element-ui', 'com.ruoyi.system', 'system', 'product', '产品中心列表', 'D', '0', '/', '{\"parentMenuId\":2000}', 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34', NULL);
+INSERT INTO `gen_table` VALUES (5, 'ep_web_config', '网站配置表', NULL, NULL, 'EpWebConfig', 'crud', 'element-ui', 'com.ruoyi.system', 'system', 'webconfig', '网站配置', 'D', '0', '/', '{\"parentMenuId\":\"2000\"}', 'admin', '2023-12-05 16:47:15', '', '2023-12-05 16:53:24', NULL);
+INSERT INTO `gen_table` VALUES (6, 'ep_solution', '方案列表', NULL, NULL, 'EpSolution', 'crud', 'element-ui', 'com.ruoyi.system', 'system', 'solution', '方案列表', 'D', '0', '/', '{\"parentMenuId\":2000}', 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44', NULL);
+INSERT INTO `gen_table` VALUES (7, 'ep_solution_details', '', NULL, NULL, 'EpSolutionDetails', 'crud', '', 'com.ruoyi.system', 'system', 'details', NULL, 'ruoyi', '0', '/', NULL, 'admin', '2023-12-06 15:06:30', '', NULL, NULL);
+
+-- ----------------------------
+-- Table structure for gen_table_column
+-- ----------------------------
+DROP TABLE IF EXISTS `gen_table_column`;
+CREATE TABLE `gen_table_column` (
+ `column_id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
+ `table_id` bigint NULL DEFAULT NULL COMMENT '归属表编号',
+ `column_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '列名称',
+ `column_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '列描述',
+ `column_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '列类型',
+ `java_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'JAVA类型',
+ `java_field` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'JAVA字段名',
+ `is_pk` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否主键(1是)',
+ `is_increment` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否自增(1是)',
+ `is_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否必填(1是)',
+ `is_insert` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否为插入字段(1是)',
+ `is_edit` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否编辑字段(1是)',
+ `is_list` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否列表字段(1是)',
+ `is_query` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '是否查询字段(1是)',
+ `query_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
+ `html_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
+ `dict_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '字典类型',
+ `sort` int NULL DEFAULT NULL COMMENT '排序',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ PRIMARY KEY (`column_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 46 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of gen_table_column
+-- ----------------------------
+INSERT INTO `gen_table_column` VALUES (1, 1, 'id', NULL, 'int', 'Long', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-12-05 14:36:30', '', '2023-12-05 14:41:44');
+INSERT INTO `gen_table_column` VALUES (2, 1, 'category_id', '分类ID', 'int', 'Long', 'categoryId', '0', '0', '1', '1', '1', '1', '1', 'EQ', 'input', '', 2, 'admin', '2023-12-05 14:36:30', '', '2023-12-05 14:41:44');
+INSERT INTO `gen_table_column` VALUES (3, 1, 'title', '标题', 'varchar(255)', 'String', 'title', '0', '0', '1', '1', '1', '1', '1', 'EQ', 'input', '', 3, 'admin', '2023-12-05 14:36:30', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (4, 1, 'image', '图片', 'varchar(255)', 'String', 'image', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'imageUpload', '', 4, 'admin', '2023-12-05 14:36:31', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (5, 1, 'content', '内容', 'text', 'String', 'content', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'editor', '', 5, 'admin', '2023-12-05 14:36:31', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (6, 1, 'seo_title', 'SEO标题', 'varchar(255)', 'String', 'seoTitle', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 6, 'admin', '2023-12-05 14:36:31', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (7, 1, 'seo_keywords', 'SEO关键字', 'varchar(255)', 'String', 'seoKeywords', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 7, 'admin', '2023-12-05 14:36:31', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (8, 1, 'seo_description', 'SEO描述', 'varchar(255)', 'String', 'seoDescription', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 8, 'admin', '2023-12-05 14:36:31', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (9, 1, 'create_time', '发布时间', 'datetime', 'Date', 'createTime', '0', '0', '1', '1', '1', NULL, '1', 'EQ', 'datetime', '', 9, 'admin', '2023-12-05 14:36:31', '', '2023-12-05 14:41:45');
+INSERT INTO `gen_table_column` VALUES (10, 2, 'id', 'ID', 'int', 'Long', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-12-05 15:58:54', '', '2023-12-05 16:01:37');
+INSERT INTO `gen_table_column` VALUES (11, 2, 'image', '图片路径', 'varchar(255)', 'String', 'image', '0', '0', '1', '1', '1', '1', '0', 'EQ', 'imageUpload', '', 2, 'admin', '2023-12-05 15:58:54', '', '2023-12-05 16:01:37');
+INSERT INTO `gen_table_column` VALUES (12, 2, 'is_display', '是否显示 1:显示 0:不显示', 'int', 'Long', 'isDisplay', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 3, 'admin', '2023-12-05 15:58:54', '', '2023-12-05 16:01:37');
+INSERT INTO `gen_table_column` VALUES (13, 2, 'category_id', '分类', 'int', 'Long', 'categoryId', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 4, 'admin', '2023-12-05 15:58:54', '', '2023-12-05 16:01:37');
+INSERT INTO `gen_table_column` VALUES (14, 2, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, '1', NULL, NULL, NULL, 'EQ', 'datetime', '', 5, 'admin', '2023-12-05 15:58:54', '', '2023-12-05 16:01:37');
+INSERT INTO `gen_table_column` VALUES (15, 3, 'id', 'ID', 'int', 'Long', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-12-05 16:21:11', '', '2023-12-05 16:22:52');
+INSERT INTO `gen_table_column` VALUES (16, 3, 'image', '图', 'varchar(255)', 'String', 'image', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 2, 'admin', '2023-12-05 16:21:11', '', '2023-12-05 16:22:52');
+INSERT INTO `gen_table_column` VALUES (17, 4, 'id', NULL, 'int', 'Long', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (18, 4, 'product_name', '产品名', 'varchar(255)', 'String', 'productName', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 2, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (19, 4, 'product_function', '产品功能', 'varchar(255)', 'String', 'productFunction', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'editor', '', 3, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (20, 4, 'product_content', '产品介绍', 'varchar(500)', 'String', 'productContent', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'editor', '', 4, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (21, 4, 'image', '产品图', 'varchar(255)', 'String', 'image', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 5, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (22, 4, 'images', '产品长图', 'varchar(255)', 'String', 'images', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 6, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (23, 4, 'seo_title', 'SEO标题', 'varchar(255)', 'String', 'seoTitle', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 7, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (24, 4, 'seo_keywords', 'SEO关键字', 'varchar(255)', 'String', 'seoKeywords', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 8, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (25, 4, 'seo_description', 'SEO描述', 'varchar(255)', 'String', 'seoDescription', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 9, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (26, 4, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, '1', NULL, NULL, NULL, 'EQ', 'datetime', '', 10, 'admin', '2023-12-05 16:34:09', '', '2023-12-05 16:39:34');
+INSERT INTO `gen_table_column` VALUES (27, 5, 'id', 'ID', 'int unsigned', 'String', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', NULL, '', 1, 'admin', '2023-12-05 16:47:15', '', '2023-12-05 16:53:24');
+INSERT INTO `gen_table_column` VALUES (28, 5, 'name', '变量名', 'varchar(30)', 'String', 'name', '0', '0', NULL, '1', '1', '1', '0', 'LIKE', 'input', '', 2, 'admin', '2023-12-05 16:47:15', '', '2023-12-05 16:53:24');
+INSERT INTO `gen_table_column` VALUES (29, 5, 'title', '变量标题', 'varchar(100)', 'String', 'title', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 3, 'admin', '2023-12-05 16:47:15', '', '2023-12-05 16:53:24');
+INSERT INTO `gen_table_column` VALUES (30, 5, 'value', '变量值', 'text', 'String', 'value', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'textarea', '', 4, 'admin', '2023-12-05 16:47:16', '', '2023-12-05 16:53:24');
+INSERT INTO `gen_table_column` VALUES (31, 6, 'id', 'ID', 'int', 'Long', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (32, 6, 'solution_name', '方案名', 'varchar(255)', 'String', 'solutionName', '0', '0', NULL, '1', '1', '1', '1', 'LIKE', 'input', '', 2, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (33, 6, 'solution_content', '方案内容', 'varchar(255)', 'String', 'solutionContent', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'editor', '', 3, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (34, 6, 'demand', '需求', 'varchar(255)', 'String', 'demand', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'editor', '', 4, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (35, 6, 'image', '方案图', 'varchar(255)', 'String', 'image', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 5, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (36, 6, 'images', '长图', 'varchar(255)', 'String', 'images', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 6, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (37, 6, 'icon', '图标', 'varchar(255)', 'String', 'icon', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 7, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (38, 6, 'is_icon', '选中时图标', 'varchar(255)', 'String', 'isIcon', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'imageUpload', '', 8, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (39, 6, 'seo_title', 'SEO标题', 'varchar(255)', 'String', 'seoTitle', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 9, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (40, 6, 'seo_keywords', 'SEO关键字', 'varchar(255)', 'String', 'seoKeywords', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 10, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (41, 6, 'seo_description', 'SEO描述', 'varchar(255)', 'String', 'seoDescription', '0', '0', NULL, '1', '1', '1', '0', 'EQ', 'input', '', 11, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (42, 6, 'create_time', '创建时间', 'datetime', 'Date', 'createTime', '0', '0', NULL, '1', NULL, NULL, NULL, 'EQ', 'datetime', '', 12, 'admin', '2023-12-05 17:01:36', '', '2023-12-05 17:07:44');
+INSERT INTO `gen_table_column` VALUES (43, 7, 'id', NULL, 'int', 'Long', 'id', '1', '1', NULL, '1', NULL, NULL, NULL, 'EQ', 'input', '', 1, 'admin', '2023-12-06 15:06:30', '', NULL);
+INSERT INTO `gen_table_column` VALUES (44, 7, 'solution_id', '方案ID', 'int', 'Long', 'solutionId', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 2, 'admin', '2023-12-06 15:06:30', '', NULL);
+INSERT INTO `gen_table_column` VALUES (45, 7, 'title', '标题', 'varchar(255)', 'String', 'title', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'input', '', 3, 'admin', '2023-12-06 15:06:30', '', NULL);
+INSERT INTO `gen_table_column` VALUES (46, 7, 'content', '内容', 'varchar(255)', 'String', 'content', '0', '0', NULL, '1', '1', '1', '1', 'EQ', 'editor', '', 4, 'admin', '2023-12-06 15:06:30', '', NULL);
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config` (
+ `config_id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+ `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '参数名称',
+ `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '参数键名',
+ `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '参数键值',
+ `config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`config_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_config
+-- ----------------------------
+INSERT INTO `sys_config` VALUES (1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2023-12-04 14:50:01', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
+INSERT INTO `sys_config` VALUES (2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2023-12-04 14:50:01', '', NULL, '初始化密码 123456');
+INSERT INTO `sys_config` VALUES (3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2023-12-04 14:50:01', '', NULL, '深色主题theme-dark,浅色主题theme-light');
+INSERT INTO `sys_config` VALUES (4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', '2023-12-04 14:50:01', '', NULL, '是否开启验证码功能(true开启,false关闭)');
+INSERT INTO `sys_config` VALUES (5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2023-12-04 14:50:01', '', NULL, '是否开启注册用户功能(true开启,false关闭)');
+INSERT INTO `sys_config` VALUES (6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', '2023-12-04 14:50:01', '', NULL, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)');
+
+-- ----------------------------
+-- Table structure for sys_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dept`;
+CREATE TABLE `sys_dept` (
+ `dept_id` bigint NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `parent_id` bigint NULL DEFAULT 0 COMMENT '父部门id',
+ `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '部门名称',
+ `order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
+ `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
+ `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 200 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dept
+-- ----------------------------
+INSERT INTO `sys_dept` VALUES (100, 0, '0', '鼎星优品', 0, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (101, 100, '0,100', '深圳总公司', 1, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (103, 101, '0,100,101', '研发部门', 1, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (104, 101, '0,100,101', '市场部门', 2, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (105, 101, '0,100,101', '测试部门', 3, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (106, 101, '0,100,101', '财务部门', 4, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (107, 101, '0,100,101', '运维部门', 5, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (108, 102, '0,100,102', '市场部门', 1, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+INSERT INTO `sys_dept` VALUES (109, 102, '0,100,102', '财务部门', 2, 'dxyp', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2023-12-04 14:50:00', '', NULL);
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data` (
+ `dict_code` bigint NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+ `dict_sort` int NULL DEFAULT 0 COMMENT '字典排序',
+ `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '字典类型',
+ `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
+ `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '表格回显样式',
+ `is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+INSERT INTO `sys_dict_data` VALUES (1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '性别男');
+INSERT INTO `sys_dict_data` VALUES (2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '性别女');
+INSERT INTO `sys_dict_data` VALUES (3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '性别未知');
+INSERT INTO `sys_dict_data` VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '显示菜单');
+INSERT INTO `sys_dict_data` VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '隐藏菜单');
+INSERT INTO `sys_dict_data` VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '停用状态');
+INSERT INTO `sys_dict_data` VALUES (10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '默认分组');
+INSERT INTO `sys_dict_data` VALUES (11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '系统分组');
+INSERT INTO `sys_dict_data` VALUES (12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '系统默认是');
+INSERT INTO `sys_dict_data` VALUES (13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '系统默认否');
+INSERT INTO `sys_dict_data` VALUES (14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '通知');
+INSERT INTO `sys_dict_data` VALUES (15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '公告');
+INSERT INTO `sys_dict_data` VALUES (16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '关闭状态');
+INSERT INTO `sys_dict_data` VALUES (18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '其他操作');
+INSERT INTO `sys_dict_data` VALUES (19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '新增操作');
+INSERT INTO `sys_dict_data` VALUES (20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '修改操作');
+INSERT INTO `sys_dict_data` VALUES (21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '删除操作');
+INSERT INTO `sys_dict_data` VALUES (22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '授权操作');
+INSERT INTO `sys_dict_data` VALUES (23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '导出操作');
+INSERT INTO `sys_dict_data` VALUES (24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '导入操作');
+INSERT INTO `sys_dict_data` VALUES (25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '强退操作');
+INSERT INTO `sys_dict_data` VALUES (26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '生成操作');
+INSERT INTO `sys_dict_data` VALUES (27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '清空操作');
+INSERT INTO `sys_dict_data` VALUES (28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '正常状态');
+INSERT INTO `sys_dict_data` VALUES (29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '停用状态');
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type` (
+ `dict_id` bigint NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+ `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '字典类型',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+INSERT INTO `sys_dict_type` VALUES (1, '用户性别', 'sys_user_sex', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '用户性别列表');
+INSERT INTO `sys_dict_type` VALUES (2, '菜单状态', 'sys_show_hide', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '菜单状态列表');
+INSERT INTO `sys_dict_type` VALUES (3, '系统开关', 'sys_normal_disable', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '系统开关列表');
+INSERT INTO `sys_dict_type` VALUES (4, '任务状态', 'sys_job_status', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '任务状态列表');
+INSERT INTO `sys_dict_type` VALUES (5, '任务分组', 'sys_job_group', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '任务分组列表');
+INSERT INTO `sys_dict_type` VALUES (6, '系统是否', 'sys_yes_no', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '系统是否列表');
+INSERT INTO `sys_dict_type` VALUES (7, '通知类型', 'sys_notice_type', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '通知类型列表');
+INSERT INTO `sys_dict_type` VALUES (8, '通知状态', 'sys_notice_status', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '通知状态列表');
+INSERT INTO `sys_dict_type` VALUES (9, '操作类型', 'sys_oper_type', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '操作类型列表');
+INSERT INTO `sys_dict_type` VALUES (10, '系统状态', 'sys_common_status', '0', 'admin', '2023-12-04 14:50:01', '', NULL, '登录状态列表');
+
+-- ----------------------------
+-- Table structure for sys_job
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job`;
+CREATE TABLE `sys_job` (
+ `job_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID',
+ `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '任务名称',
+ `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名',
+ `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调用目标字符串',
+ `cron_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT 'cron执行表达式',
+ `misfire_policy` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
+ `concurrent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '状态(0正常 1暂停)',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注信息',
+ PRIMARY KEY (`job_id`, `job_name`, `job_group`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 100 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '定时任务调度表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_job
+-- ----------------------------
+INSERT INTO `sys_job` VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 'admin', '2023-12-04 14:50:01', '', NULL, '');
+INSERT INTO `sys_job` VALUES (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2023-12-04 14:50:01', '', NULL, '');
+INSERT INTO `sys_job` VALUES (3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', '2023-12-04 14:50:01', '', NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_job_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_job_log`;
+CREATE TABLE `sys_job_log` (
+ `job_log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务日志ID',
+ `job_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务名称',
+ `job_group` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务组名',
+ `invoke_target` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '调用目标字符串',
+ `job_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '日志信息',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '执行状态(0正常 1失败)',
+ `exception_info` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '异常信息',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`job_log_id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '定时任务调度日志表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_job_log
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for sys_logininfor
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_logininfor`;
+CREATE TABLE `sys_logininfor` (
+ `info_id` bigint NOT NULL AUTO_INCREMENT COMMENT '访问ID',
+ `user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '用户账号',
+ `ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '操作系统',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
+ `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '提示消息',
+ `login_time` datetime NULL DEFAULT NULL COMMENT '访问时间',
+ PRIMARY KEY (`info_id`) USING BTREE,
+ INDEX `idx_sys_logininfor_s`(`status`) USING BTREE,
+ INDEX `idx_sys_logininfor_lt`(`login_time`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 279 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_logininfor
+-- ----------------------------
+INSERT INTO `sys_logininfor` VALUES (100, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-05 14:29:55');
+INSERT INTO `sys_logininfor` VALUES (101, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-05 17:52:57');
+INSERT INTO `sys_logininfor` VALUES (102, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 10:02:29');
+INSERT INTO `sys_logininfor` VALUES (103, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 10:02:38');
+INSERT INTO `sys_logininfor` VALUES (104, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 10:50:49');
+INSERT INTO `sys_logininfor` VALUES (105, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 11:20:46');
+INSERT INTO `sys_logininfor` VALUES (106, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 11:20:49');
+INSERT INTO `sys_logininfor` VALUES (107, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 11:27:31');
+INSERT INTO `sys_logininfor` VALUES (108, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 12:07:22');
+INSERT INTO `sys_logininfor` VALUES (109, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 12:07:26');
+INSERT INTO `sys_logininfor` VALUES (110, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 13:41:20');
+INSERT INTO `sys_logininfor` VALUES (111, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 13:41:24');
+INSERT INTO `sys_logininfor` VALUES (112, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 13:41:28');
+INSERT INTO `sys_logininfor` VALUES (113, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-06 13:47:03');
+INSERT INTO `sys_logininfor` VALUES (114, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 13:47:10');
+INSERT INTO `sys_logininfor` VALUES (115, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 13:47:15');
+INSERT INTO `sys_logininfor` VALUES (116, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 13:51:12');
+INSERT INTO `sys_logininfor` VALUES (117, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-06 14:12:23');
+INSERT INTO `sys_logininfor` VALUES (118, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 14:12:52');
+INSERT INTO `sys_logininfor` VALUES (119, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 14:41:13');
+INSERT INTO `sys_logininfor` VALUES (120, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 14:41:18');
+INSERT INTO `sys_logininfor` VALUES (121, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 14:53:43');
+INSERT INTO `sys_logininfor` VALUES (122, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-06 15:06:10');
+INSERT INTO `sys_logininfor` VALUES (123, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 15:06:13');
+INSERT INTO `sys_logininfor` VALUES (124, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-06 15:16:36');
+INSERT INTO `sys_logininfor` VALUES (125, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 15:26:06');
+INSERT INTO `sys_logininfor` VALUES (126, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 15:48:26');
+INSERT INTO `sys_logininfor` VALUES (127, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 15:56:32');
+INSERT INTO `sys_logininfor` VALUES (128, 'admin', '127.0.0.1', '内网IP', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 16:49:07');
+INSERT INTO `sys_logininfor` VALUES (129, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 17:47:52');
+INSERT INTO `sys_logininfor` VALUES (130, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-06 18:01:17');
+INSERT INTO `sys_logininfor` VALUES (131, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-06 18:14:54');
+INSERT INTO `sys_logininfor` VALUES (132, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误1次', '2023-12-06 18:17:52');
+INSERT INTO `sys_logininfor` VALUES (133, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-06 18:17:52');
+INSERT INTO `sys_logininfor` VALUES (134, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误2次', '2023-12-06 18:18:03');
+INSERT INTO `sys_logininfor` VALUES (135, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-06 18:18:03');
+INSERT INTO `sys_logininfor` VALUES (136, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误3次', '2023-12-06 18:18:33');
+INSERT INTO `sys_logininfor` VALUES (137, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-06 18:18:33');
+INSERT INTO `sys_logininfor` VALUES (138, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误4次', '2023-12-06 18:18:59');
+INSERT INTO `sys_logininfor` VALUES (139, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-06 18:18:59');
+INSERT INTO `sys_logininfor` VALUES (140, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误5次', '2023-12-06 18:22:12');
+INSERT INTO `sys_logininfor` VALUES (141, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-06 18:22:12');
+INSERT INTO `sys_logininfor` VALUES (142, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:13');
+INSERT INTO `sys_logininfor` VALUES (143, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:13');
+INSERT INTO `sys_logininfor` VALUES (144, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:14');
+INSERT INTO `sys_logininfor` VALUES (145, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:14');
+INSERT INTO `sys_logininfor` VALUES (146, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:14');
+INSERT INTO `sys_logininfor` VALUES (147, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:14');
+INSERT INTO `sys_logininfor` VALUES (148, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:14');
+INSERT INTO `sys_logininfor` VALUES (149, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:15');
+INSERT INTO `sys_logininfor` VALUES (150, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-06 18:22:15');
+INSERT INTO `sys_logininfor` VALUES (151, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误5次,帐户锁定10分钟', '2023-12-06 18:22:23');
+INSERT INTO `sys_logininfor` VALUES (152, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '密码输入错误5次,帐户锁定10分钟', '2023-12-06 18:22:23');
+INSERT INTO `sys_logininfor` VALUES (153, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:04:11');
+INSERT INTO `sys_logininfor` VALUES (154, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-07 09:10:21');
+INSERT INTO `sys_logininfor` VALUES (155, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:10:37');
+INSERT INTO `sys_logininfor` VALUES (156, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-07 09:11:59');
+INSERT INTO `sys_logininfor` VALUES (157, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:12:17');
+INSERT INTO `sys_logininfor` VALUES (158, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-07 09:14:25');
+INSERT INTO `sys_logininfor` VALUES (159, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:14:28');
+INSERT INTO `sys_logininfor` VALUES (160, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-07 09:15:43');
+INSERT INTO `sys_logininfor` VALUES (161, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:15:46');
+INSERT INTO `sys_logininfor` VALUES (162, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:16:07');
+INSERT INTO `sys_logininfor` VALUES (163, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:17:31');
+INSERT INTO `sys_logininfor` VALUES (164, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-07 09:37:05');
+INSERT INTO `sys_logininfor` VALUES (165, 'ABC', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-07 09:37:52');
+INSERT INTO `sys_logininfor` VALUES (166, 'common', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-07 09:38:13');
+INSERT INTO `sys_logininfor` VALUES (167, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:38:33');
+INSERT INTO `sys_logininfor` VALUES (168, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-07 09:43:02');
+INSERT INTO `sys_logininfor` VALUES (169, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:43:34');
+INSERT INTO `sys_logininfor` VALUES (170, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-07 09:44:10');
+INSERT INTO `sys_logininfor` VALUES (171, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:44:38');
+INSERT INTO `sys_logininfor` VALUES (172, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:48:08');
+INSERT INTO `sys_logininfor` VALUES (173, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '退出成功', '2023-12-07 09:48:57');
+INSERT INTO `sys_logininfor` VALUES (174, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2023-12-07 09:49:13');
+INSERT INTO `sys_logininfor` VALUES (175, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 09:49:17');
+INSERT INTO `sys_logininfor` VALUES (176, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 11:08:57');
+INSERT INTO `sys_logininfor` VALUES (177, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 11:40:28');
+INSERT INTO `sys_logininfor` VALUES (178, 'admin', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2023-12-07 11:45:57');
+INSERT INTO `sys_logininfor` VALUES (179, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-08 10:22:39');
+INSERT INTO `sys_logininfor` VALUES (180, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-11 10:30:48');
+INSERT INTO `sys_logininfor` VALUES (181, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-11 13:41:57');
+INSERT INTO `sys_logininfor` VALUES (182, '【渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '用户不存在/密码错误', '2023-12-12 10:04:06');
+INSERT INTO `sys_logininfor` VALUES (183, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码错误', '2023-12-12 10:04:11');
+INSERT INTO `sys_logininfor` VALUES (184, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-12 10:04:34');
+INSERT INTO `sys_logininfor` VALUES (185, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-12 10:54:24');
+INSERT INTO `sys_logininfor` VALUES (186, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-13 09:52:23');
+INSERT INTO `sys_logininfor` VALUES (187, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-13 09:54:39');
+INSERT INTO `sys_logininfor` VALUES (188, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-14 09:50:30');
+INSERT INTO `sys_logininfor` VALUES (189, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-15 09:52:47');
+INSERT INTO `sys_logininfor` VALUES (190, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-18 09:39:51');
+INSERT INTO `sys_logininfor` VALUES (191, 'admin', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码错误', '2023-12-18 09:51:51');
+INSERT INTO `sys_logininfor` VALUES (192, 'admin', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-18 09:52:09');
+INSERT INTO `sys_logininfor` VALUES (193, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-18 10:54:28');
+INSERT INTO `sys_logininfor` VALUES (194, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-19 09:52:20');
+INSERT INTO `sys_logininfor` VALUES (195, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-19 10:42:35');
+INSERT INTO `sys_logininfor` VALUES (196, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 14:40:03');
+INSERT INTO `sys_logininfor` VALUES (197, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 14:44:41');
+INSERT INTO `sys_logininfor` VALUES (198, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 15:39:30');
+INSERT INTO `sys_logininfor` VALUES (199, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 15:56:30');
+INSERT INTO `sys_logininfor` VALUES (200, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 17:00:18');
+INSERT INTO `sys_logininfor` VALUES (201, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 17:32:35');
+INSERT INTO `sys_logininfor` VALUES (202, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-19 17:49:22');
+INSERT INTO `sys_logininfor` VALUES (203, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-20 09:53:01');
+INSERT INTO `sys_logininfor` VALUES (204, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-20 10:16:40');
+INSERT INTO `sys_logininfor` VALUES (205, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-20 10:20:37');
+INSERT INTO `sys_logininfor` VALUES (206, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '1', '验证码错误', '2023-12-20 11:44:48');
+INSERT INTO `sys_logininfor` VALUES (207, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '1', '验证码错误', '2023-12-20 11:45:01');
+INSERT INTO `sys_logininfor` VALUES (208, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-20 11:45:11');
+INSERT INTO `sys_logininfor` VALUES (209, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-20 11:52:56');
+INSERT INTO `sys_logininfor` VALUES (210, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-20 14:10:28');
+INSERT INTO `sys_logininfor` VALUES (211, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码已失效', '2023-12-21 10:23:47');
+INSERT INTO `sys_logininfor` VALUES (212, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-21 10:24:06');
+INSERT INTO `sys_logininfor` VALUES (213, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-21 10:56:32');
+INSERT INTO `sys_logininfor` VALUES (214, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-22 09:34:28');
+INSERT INTO `sys_logininfor` VALUES (215, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-22 09:51:01');
+INSERT INTO `sys_logininfor` VALUES (216, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-22 16:44:50');
+INSERT INTO `sys_logininfor` VALUES (217, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-25 09:53:44');
+INSERT INTO `sys_logininfor` VALUES (218, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-25 10:24:13');
+INSERT INTO `sys_logininfor` VALUES (219, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-25 10:47:16');
+INSERT INTO `sys_logininfor` VALUES (220, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-26 09:25:45');
+INSERT INTO `sys_logininfor` VALUES (221, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-26 11:03:41');
+INSERT INTO `sys_logininfor` VALUES (222, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-26 15:22:25');
+INSERT INTO `sys_logininfor` VALUES (223, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-26 16:21:54');
+INSERT INTO `sys_logininfor` VALUES (224, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-27 17:17:55');
+INSERT INTO `sys_logininfor` VALUES (225, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-28 10:10:11');
+INSERT INTO `sys_logininfor` VALUES (226, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-28 10:52:51');
+INSERT INTO `sys_logininfor` VALUES (227, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2023-12-29 09:13:13');
+INSERT INTO `sys_logininfor` VALUES (228, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2023-12-29 09:23:32');
+INSERT INTO `sys_logininfor` VALUES (229, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2023-12-29 10:33:38');
+INSERT INTO `sys_logininfor` VALUES (230, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-01-02 09:53:36');
+INSERT INTO `sys_logininfor` VALUES (231, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-02 10:14:42');
+INSERT INTO `sys_logininfor` VALUES (232, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-02 11:07:27');
+INSERT INTO `sys_logininfor` VALUES (233, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码已失效', '2024-01-04 10:03:47');
+INSERT INTO `sys_logininfor` VALUES (234, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-04 10:04:01');
+INSERT INTO `sys_logininfor` VALUES (235, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2024-01-05 09:01:37');
+INSERT INTO `sys_logininfor` VALUES (236, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码已失效', '2024-01-05 09:46:26');
+INSERT INTO `sys_logininfor` VALUES (237, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-05 09:46:39');
+INSERT INTO `sys_logininfor` VALUES (238, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '1', '验证码错误', '2024-01-05 15:06:29');
+INSERT INTO `sys_logininfor` VALUES (239, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '1', '验证码错误', '2024-01-05 15:06:32');
+INSERT INTO `sys_logininfor` VALUES (240, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-01-05 15:06:34');
+INSERT INTO `sys_logininfor` VALUES (241, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '1', '验证码错误', '2024-01-08 10:24:57');
+INSERT INTO `sys_logininfor` VALUES (242, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '1', '验证码错误', '2024-01-08 10:25:20');
+INSERT INTO `sys_logininfor` VALUES (243, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-01-08 10:25:28');
+INSERT INTO `sys_logininfor` VALUES (244, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码已失效', '2024-01-08 10:41:44');
+INSERT INTO `sys_logininfor` VALUES (245, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-08 10:41:53');
+INSERT INTO `sys_logininfor` VALUES (246, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-01-09 08:56:22');
+INSERT INTO `sys_logininfor` VALUES (247, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码已失效', '2024-01-10 09:45:24');
+INSERT INTO `sys_logininfor` VALUES (248, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-10 09:45:35');
+INSERT INTO `sys_logininfor` VALUES (249, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2024-01-11 09:30:49');
+INSERT INTO `sys_logininfor` VALUES (250, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-11 09:50:18');
+INSERT INTO `sys_logininfor` VALUES (251, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码错误', '2024-01-15 10:44:29');
+INSERT INTO `sys_logininfor` VALUES (252, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-15 10:44:38');
+INSERT INTO `sys_logininfor` VALUES (253, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-17 09:47:11');
+INSERT INTO `sys_logininfor` VALUES (254, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码错误', '2024-01-18 17:27:44');
+INSERT INTO `sys_logininfor` VALUES (255, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-18 17:27:55');
+INSERT INTO `sys_logininfor` VALUES (256, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-22 09:34:35');
+INSERT INTO `sys_logininfor` VALUES (257, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2024-01-24 14:29:24');
+INSERT INTO `sys_logininfor` VALUES (258, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-24 15:17:23');
+INSERT INTO `sys_logininfor` VALUES (259, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-29 10:30:06');
+INSERT INTO `sys_logininfor` VALUES (260, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-01-31 10:25:22');
+INSERT INTO `sys_logininfor` VALUES (261, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-02-18 15:08:19');
+INSERT INTO `sys_logininfor` VALUES (262, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-02-18 15:20:04');
+INSERT INTO `sys_logininfor` VALUES (263, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '1', '验证码错误', '2024-02-18 15:23:27');
+INSERT INTO `sys_logininfor` VALUES (264, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-02-18 15:23:31');
+INSERT INTO `sys_logininfor` VALUES (265, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码错误', '2024-02-18 16:10:15');
+INSERT INTO `sys_logininfor` VALUES (266, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-02-18 16:10:23');
+INSERT INTO `sys_logininfor` VALUES (267, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '1', '验证码错误', '2024-02-19 15:21:08');
+INSERT INTO `sys_logininfor` VALUES (268, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-02-19 15:21:24');
+INSERT INTO `sys_logininfor` VALUES (269, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-02-20 15:41:16');
+INSERT INTO `sys_logininfor` VALUES (270, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-02-21 09:24:52');
+INSERT INTO `sys_logininfor` VALUES (271, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-02-21 09:44:24');
+INSERT INTO `sys_logininfor` VALUES (272, 'admin', '106.13.192.23', 'XX XX', 'Chrome 12', 'Windows 10', '0', '登录成功', '2024-02-21 10:33:45');
+INSERT INTO `sys_logininfor` VALUES (273, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 10', 'Windows 10', '0', '登录成功', '2024-02-22 11:40:16');
+INSERT INTO `sys_logininfor` VALUES (274, 'admin', '106.13.192.23', 'XX XX', 'Chrome 9', 'Windows 10', '0', '登录成功', '2024-02-23 09:44:44');
+INSERT INTO `sys_logininfor` VALUES (275, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码错误', '2024-03-12 10:13:45');
+INSERT INTO `sys_logininfor` VALUES (276, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-03-12 10:14:11');
+INSERT INTO `sys_logininfor` VALUES (277, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '1', '验证码已失效', '2024-03-13 09:16:29');
+INSERT INTO `sys_logininfor` VALUES (278, '渠道部', '106.13.192.23', 'XX XX', 'Chrome 11', 'Windows 10', '0', '登录成功', '2024-03-13 09:16:46');
+
+-- ----------------------------
+-- Table structure for sys_menu
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_menu`;
+CREATE TABLE `sys_menu` (
+ `menu_id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+ `menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称',
+ `parent_id` bigint NULL DEFAULT 0 COMMENT '父菜单ID',
+ `order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
+ `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '路由地址',
+ `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组件路径',
+ `query` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由参数',
+ `is_frame` int NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
+ `is_cache` int NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
+ `menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
+ `visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
+ `perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限标识',
+ `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '#' COMMENT '菜单图标',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '备注',
+ PRIMARY KEY (`menu_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2043 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_menu
+-- ----------------------------
+INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1, 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2023-12-04 14:50:00', '', NULL, '系统管理目录');
+INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 2, 'monitor', NULL, '', 1, 0, 'M', '1', '0', '', 'monitor', 'admin', '2023-12-04 14:50:00', 'admin', '2023-12-05 18:05:54', '系统监控目录');
+INSERT INTO `sys_menu` VALUES (3, '系统工具', 0, 3, 'tool', NULL, '', 1, 0, 'M', '1', '0', '', 'tool', 'admin', '2023-12-04 14:50:00', 'admin', '2023-12-06 15:57:02', '系统工具目录');
+INSERT INTO `sys_menu` VALUES (4, '加密官网', 0, 10, 'http://jiamiruanjian.com.cn', NULL, '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', '2023-12-04 14:50:00', 'admin', '2023-12-06 10:52:05', '若依官网地址');
+INSERT INTO `sys_menu` VALUES (100, '用户管理', 1, 1, 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2023-12-04 14:50:00', '', NULL, '用户管理菜单');
+INSERT INTO `sys_menu` VALUES (101, '角色管理', 1, 2, 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2023-12-04 14:50:00', '', NULL, '角色管理菜单');
+INSERT INTO `sys_menu` VALUES (102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2023-12-04 14:50:00', '', NULL, '菜单管理菜单');
+INSERT INTO `sys_menu` VALUES (103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2023-12-04 14:50:00', '', NULL, '部门管理菜单');
+INSERT INTO `sys_menu` VALUES (104, '岗位管理', 1, 5, 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2023-12-04 14:50:00', '', NULL, '岗位管理菜单');
+INSERT INTO `sys_menu` VALUES (105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2023-12-04 14:50:00', '', NULL, '字典管理菜单');
+INSERT INTO `sys_menu` VALUES (106, '参数设置', 1, 7, 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', '2023-12-04 14:50:00', '', NULL, '参数设置菜单');
+INSERT INTO `sys_menu` VALUES (107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', '2023-12-04 14:50:00', '', NULL, '通知公告菜单');
+INSERT INTO `sys_menu` VALUES (108, '日志管理', 1, 9, 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2023-12-04 14:50:00', '', NULL, '日志管理菜单');
+INSERT INTO `sys_menu` VALUES (109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2023-12-04 14:50:00', '', NULL, '在线用户菜单');
+INSERT INTO `sys_menu` VALUES (110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', '2023-12-04 14:50:00', '', NULL, '定时任务菜单');
+INSERT INTO `sys_menu` VALUES (111, '数据监控', 2, 3, 'druid', 'monitor/druid/index', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', '2023-12-04 14:50:00', '', NULL, '数据监控菜单');
+INSERT INTO `sys_menu` VALUES (112, '服务监控', 2, 4, 'server', 'monitor/server/index', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', '2023-12-04 14:50:00', '', NULL, '服务监控菜单');
+INSERT INTO `sys_menu` VALUES (113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', '2023-12-04 14:50:00', '', NULL, '缓存监控菜单');
+INSERT INTO `sys_menu` VALUES (114, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', '2023-12-04 14:50:00', '', NULL, '缓存列表菜单');
+INSERT INTO `sys_menu` VALUES (115, '表单构建', 3, 1, 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2023-12-04 14:50:00', '', NULL, '表单构建菜单');
+INSERT INTO `sys_menu` VALUES (116, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2023-12-04 14:50:00', '', NULL, '代码生成菜单');
+INSERT INTO `sys_menu` VALUES (117, '系统接口', 3, 3, 'swagger', 'tool/swagger/index', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', '2023-12-04 14:50:00', '', NULL, '系统接口菜单');
+INSERT INTO `sys_menu` VALUES (500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', '2023-12-04 14:50:00', '', NULL, '操作日志菜单');
+INSERT INTO `sys_menu` VALUES (501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', '2023-12-04 14:50:00', '', NULL, '登录日志菜单');
+INSERT INTO `sys_menu` VALUES (1000, '用户查询', 100, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1001, '用户新增', 100, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1002, '用户修改', 100, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1003, '用户删除', 100, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1004, '用户导出', 100, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1005, '用户导入', 100, 6, '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1006, '重置密码', 100, 7, '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1007, '角色查询', 101, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1008, '角色新增', 101, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1009, '角色修改', 101, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1010, '角色删除', 101, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1011, '角色导出', 101, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1012, '菜单查询', 102, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1013, '菜单新增', 102, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1014, '菜单修改', 102, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1015, '菜单删除', 102, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1016, '部门查询', 103, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1017, '部门新增', 103, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1018, '部门修改', 103, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1019, '部门删除', 103, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1020, '岗位查询', 104, 1, '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1021, '岗位新增', 104, 2, '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1022, '岗位修改', 104, 3, '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1023, '岗位删除', 104, 4, '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1024, '岗位导出', 104, 5, '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1025, '字典查询', 105, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1026, '字典新增', 105, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1027, '字典修改', 105, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1028, '字典删除', 105, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1029, '字典导出', 105, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1030, '参数查询', 106, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1031, '参数新增', 106, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1032, '参数修改', 106, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1033, '参数删除', 106, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1034, '参数导出', 106, 5, '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1035, '公告查询', 107, 1, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1036, '公告新增', 107, 2, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1037, '公告修改', 107, 3, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1038, '公告删除', 107, 4, '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1039, '操作查询', 500, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1040, '操作删除', 500, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1041, '日志导出', 500, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1042, '登录查询', 501, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1043, '登录删除', 501, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1044, '日志导出', 501, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1045, '账户解锁', 501, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1046, '在线查询', 109, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1047, '批量强退', 109, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1048, '单条强退', 109, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1049, '任务查询', 110, 1, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1050, '任务新增', 110, 2, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1051, '任务修改', 110, 3, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1052, '任务删除', 110, 4, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1053, '状态修改', 110, 5, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1054, '任务导出', 110, 6, '#', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1055, '生成查询', 116, 1, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1056, '生成修改', 116, 2, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1057, '生成删除', 116, 3, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1058, '导入代码', 116, 4, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1059, '预览代码', 116, 5, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (1060, '生成代码', 116, 6, '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2023-12-04 14:50:00', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2000, '加密网站管理', 0, 6, 'news', NULL, NULL, 1, 0, 'M', '0', '0', '', 'education', 'admin', '2023-12-05 14:38:14', 'admin', '2023-12-05 15:59:59', '');
+INSERT INTO `sys_menu` VALUES (2001, '新闻列表', 2000, 1, 'news', 'system/news/index', NULL, 1, 0, 'C', '0', '0', 'system:news:list', 'form', 'admin', '2023-12-05 14:42:42', 'admin', '2023-12-05 16:00:16', 'epNews菜单');
+INSERT INTO `sys_menu` VALUES (2002, 'epNews查询', 2001, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:news:query', '#', 'admin', '2023-12-05 14:42:42', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2003, 'epNews新增', 2001, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:news:add', '#', 'admin', '2023-12-05 14:42:42', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2004, 'epNews修改', 2001, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:news:edit', '#', 'admin', '2023-12-05 14:42:42', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2005, 'epNews删除', 2001, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:news:remove', '#', 'admin', '2023-12-05 14:42:42', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2006, 'epNews导出', 2001, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:news:export', '#', 'admin', '2023-12-05 14:42:42', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2007, '轮播图列表', 2000, 1, 'banner', 'system/banner/index', NULL, 1, 0, 'C', '0', '0', 'system:banner:list', 'dashboard', 'admin', '2023-12-05 16:04:27', 'admin', '2023-12-05 16:17:16', '轮播图列表菜单');
+INSERT INTO `sys_menu` VALUES (2008, '轮播图列表查询', 2007, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:banner:query', '#', 'admin', '2023-12-05 16:04:27', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2009, '轮播图列表新增', 2007, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:banner:add', '#', 'admin', '2023-12-05 16:04:27', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2010, '轮播图列表修改', 2007, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:banner:edit', '#', 'admin', '2023-12-05 16:04:27', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2011, '轮播图列表删除', 2007, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:banner:remove', '#', 'admin', '2023-12-05 16:04:27', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2012, '轮播图列表导出', 2007, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:banner:export', '#', 'admin', '2023-12-05 16:04:27', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2013, '资质证书列表', 2000, 1, 'certificate', 'system/certificate/index', NULL, 1, 0, 'C', '0', '0', 'system:certificate:list', 'clipboard', 'admin', '2023-12-05 16:24:37', 'admin', '2023-12-05 16:25:08', '联系我们-资质证书列表菜单');
+INSERT INTO `sys_menu` VALUES (2014, '联系我们-资质证书列表查询', 2013, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:certificate:query', '#', 'admin', '2023-12-05 16:24:37', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2015, '联系我们-资质证书列表新增', 2013, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:certificate:add', '#', 'admin', '2023-12-05 16:24:37', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2016, '联系我们-资质证书列表修改', 2013, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:certificate:edit', '#', 'admin', '2023-12-05 16:24:37', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2017, '联系我们-资质证书列表删除', 2013, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:certificate:remove', '#', 'admin', '2023-12-05 16:24:37', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2018, '联系我们-资质证书列表导出', 2013, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:certificate:export', '#', 'admin', '2023-12-05 16:24:37', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2019, '产品中心列表', 2000, 1, 'product', 'system/product/index', NULL, 1, 0, 'C', '0', '0', 'system:product:list', 'list', 'admin', '2023-12-05 16:40:21', 'admin', '2023-12-05 16:41:13', '产品中心列表菜单');
+INSERT INTO `sys_menu` VALUES (2020, '产品中心列表查询', 2019, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:product:query', '#', 'admin', '2023-12-05 16:40:21', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2021, '产品中心列表新增', 2019, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:product:add', '#', 'admin', '2023-12-05 16:40:21', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2022, '产品中心列表修改', 2019, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:product:edit', '#', 'admin', '2023-12-05 16:40:21', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2023, '产品中心列表删除', 2019, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:product:remove', '#', 'admin', '2023-12-05 16:40:21', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2024, '产品中心列表导出', 2019, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:product:export', '#', 'admin', '2023-12-05 16:40:21', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2031, '网站配置', 2000, 1, 'webconfig', 'system/webconfig/index', NULL, 1, 0, 'C', '0', '0', 'system:webconfig:list', 'drag', 'admin', '2023-12-05 16:55:10', 'admin', '2023-12-05 17:00:59', '网站配置菜单');
+INSERT INTO `sys_menu` VALUES (2032, '网站配置查询', 2031, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:webconfig:query', '#', 'admin', '2023-12-05 16:55:10', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2033, '网站配置新增', 2031, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:webconfig:add', '#', 'admin', '2023-12-05 16:55:10', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2034, '网站配置修改', 2031, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:webconfig:edit', '#', 'admin', '2023-12-05 16:55:11', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2035, '网站配置删除', 2031, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:webconfig:remove', '#', 'admin', '2023-12-05 16:55:11', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2036, '网站配置导出', 2031, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:webconfig:export', '#', 'admin', '2023-12-05 16:55:11', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2037, '方案列表', 2000, 1, 'solution', 'system/solution/index', NULL, 1, 0, 'C', '0', '0', 'system:solution:list', 'tab', 'admin', '2023-12-05 17:08:45', 'admin', '2023-12-05 17:14:15', '方案列表菜单');
+INSERT INTO `sys_menu` VALUES (2038, '方案列表查询', 2037, 1, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:solution:query', '#', 'admin', '2023-12-05 17:08:45', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2039, '方案列表新增', 2037, 2, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:solution:add', '#', 'admin', '2023-12-05 17:08:45', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2040, '方案列表修改', 2037, 3, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:solution:edit', '#', 'admin', '2023-12-05 17:08:45', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2041, '方案列表删除', 2037, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:solution:remove', '#', 'admin', '2023-12-05 17:08:45', '', NULL, '');
+INSERT INTO `sys_menu` VALUES (2042, '方案列表导出', 2037, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'system:solution:export', '#', 'admin', '2023-12-05 17:08:45', '', NULL, '');
+
+-- ----------------------------
+-- Table structure for sys_notice
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice`;
+CREATE TABLE `sys_notice` (
+ `notice_id` int NOT NULL AUTO_INCREMENT COMMENT '公告ID',
+ `notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '公告标题',
+ `notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '公告类型(1通知 2公告)',
+ `notice_content` longblob NULL COMMENT '公告内容',
+ `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
+ `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '创建者',
+ `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
+ `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者',
+ `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
+ `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
+ PRIMARY KEY (`notice_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_notice
+-- ----------------------------
+INSERT INTO `sys_notice` VALUES (1, '温馨提醒:2018-07-01 新版本发布啦', '2', 0xE696B0E78988E69CACE58685E5AEB9, '0', 'admin', '2023-12-04 14:50:01', 'admin', '2023-12-07 09:45:33', '管理员');
+INSERT INTO `sys_notice` VALUES (2, '维护通知:2018-07-01 系统凌晨维护', '1', 0x3C703EE7BBB4E68AA4E58685E5AEB93C2F703E, '0', 'admin', '2023-12-04 14:50:01', 'admin', '2023-12-07 09:45:36', '管理员');
+
+-- ----------------------------
+-- Table structure for sys_oper_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oper_log`;
+CREATE TABLE `sys_oper_log` (
+ `oper_id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '模块标题',
+ `business_type` int NULL DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
+ `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '请求方式',
+ `operator_type` int NULL DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '操作地点',
+ `oper_param` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '请求参数',
+ `json_result` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '返回参数',
+ `status` int NULL DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
+ `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '错误消息',
+ `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间',
+ `cost_time` bigint NULL DEFAULT 0 COMMENT '消耗时间',
+ PRIMARY KEY (`oper_id`) USING BTREE,
+ INDEX `idx_sys_oper_log_bt`(`business_type`) USING BTREE,
+ INDEX `idx_sys_oper_log_s`(`status`) USING BTREE,
+ INDEX `idx_sys_oper_log_ot`(`oper_time`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 298 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_oper_log
+-- ----------------------------
+INSERT INTO `sys_oper_log` VALUES (100, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/encryption/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_news\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 14:36:31', 302);
+INSERT INTO `sys_oper_log` VALUES (101, '菜单管理', 1, 'com.ruoyi.web.controller.system.SysMenuController.add()', 'POST', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"createBy\":\"admin\",\"icon\":\"education\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuName\":\"新闻管理\",\"menuType\":\"M\",\"orderNum\":6,\"params\":{},\"parentId\":0,\"path\":\"news\",\"status\":\"0\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 14:38:14', 42);
+INSERT INTO `sys_oper_log` VALUES (102, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"createTime\":\"2023-12-04 14:50:00\",\"icon\":\"guide\",\"isCache\":\"0\",\"isFrame\":\"0\",\"menuId\":4,\"menuName\":\"若依官网\",\"menuType\":\"M\",\"orderNum\":10,\"params\":{},\"parentId\":0,\"path\":\"http://ruoyi.vip\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 14:38:36', 33);
+INSERT INTO `sys_oper_log` VALUES (103, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"news\",\"className\":\"EpNews\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":1,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 14:36:30\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CategoryId\",\"columnComment\":\"分类ID\",\"columnId\":2,\"columnName\":\"category_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 14:36:30\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"categoryId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"标题\",\"columnId\":3,\"columnName\":\"title\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 14:36:30\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"isRequired\":\"1\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":true,\"sort\":3,\"superColumn\":false,\"tableId\":1,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Image\",\"columnComment\":\"图片\",\"columnId\":4,\"columnName\":\"image\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 14:36:31\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"imageUpload\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"image\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"qu', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 14:41:45', 241);
+INSERT INTO `sys_oper_log` VALUES (104, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_news\"}', NULL, 0, NULL, '2023-12-05 14:41:47', 203);
+INSERT INTO `sys_oper_log` VALUES (105, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/encryption/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_banner\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 15:58:54', 244);
+INSERT INTO `sys_oper_log` VALUES (106, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"createTime\":\"2023-12-05 14:38:14\",\"icon\":\"education\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2000,\"menuName\":\"加密网站管理\",\"menuType\":\"M\",\"orderNum\":6,\"params\":{},\"parentId\":0,\"path\":\"news\",\"perms\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 15:59:59', 53);
+INSERT INTO `sys_oper_log` VALUES (107, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"component\":\"system/news/index\",\"createTime\":\"2023-12-05 14:42:42\",\"icon\":\"form\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2001,\"menuName\":\"新闻列表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"news\",\"perms\":\"system:news:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:00:16', 37);
+INSERT INTO `sys_oper_log` VALUES (108, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"banner\",\"className\":\"EpBanner\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"ID\",\"columnId\":10,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 15:58:54\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":2,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Image\",\"columnComment\":\"图片路径\",\"columnId\":11,\"columnName\":\"image\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 15:58:54\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"imageUpload\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"isRequired\":\"1\",\"javaField\":\"image\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":true,\"sort\":2,\"superColumn\":false,\"tableId\":2,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"IsDisplay\",\"columnComment\":\"是否显示 1:显示 0:不显示\",\"columnId\":12,\"columnName\":\"is_display\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 15:58:54\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"isDisplay\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":2,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"CategoryId\",\"columnComment\":\"分类\",\"columnId\":13,\"columnName\":\"category_id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 15:58:54\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"categoryId\",\"javaType\":\"Long\",\"list\":true,\"params\":{},\"p', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:01:37', 155);
+INSERT INTO `sys_oper_log` VALUES (109, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_banner\"}', NULL, 0, NULL, '2023-12-05 16:01:40', 201);
+INSERT INTO `sys_oper_log` VALUES (110, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"component\":\"system/banner/index\",\"createTime\":\"2023-12-05 16:04:27\",\"icon\":\"dashboard\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2007,\"menuName\":\"轮播图列表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"banner\",\"perms\":\"system:banner:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:17:16', 78);
+INSERT INTO `sys_oper_log` VALUES (111, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/encryption/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_certificate\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:21:11', 154);
+INSERT INTO `sys_oper_log` VALUES (112, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"certificate\",\"className\":\"EpCertificate\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"ID\",\"columnId\":15,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:21:11\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Image\",\"columnComment\":\"图\",\"columnId\":16,\"columnName\":\"image\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:21:11\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"imageUpload\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"image\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":3,\"updateBy\":\"\",\"usableColumn\":false}],\"crud\":true,\"functionAuthor\":\"D\",\"functionName\":\"联系我们-资质证书列表\",\"genPath\":\"/\",\"genType\":\"0\",\"moduleName\":\"system\",\"options\":\"{\\\"parentMenuId\\\":2000}\",\"packageName\":\"com.ruoyi.system\",\"params\":{\"parentMenuId\":2000},\"parentMenuId\":\"2000\",\"sub\":false,\"tableComment\":\"资质证书列表\",\"tableId\":3,\"tableName\":\"ep_certificate\",\"tplCategory\":\"crud\",\"tplWebType\":\"element-ui\",\"tree\":false}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:22:52', 100);
+INSERT INTO `sys_oper_log` VALUES (113, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_certificate\"}', NULL, 0, NULL, '2023-12-05 16:22:59', 188);
+INSERT INTO `sys_oper_log` VALUES (114, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"component\":\"system/certificate/index\",\"createTime\":\"2023-12-05 16:24:37\",\"icon\":\"clipboard\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2013,\"menuName\":\"资质证书列表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"certificate\",\"perms\":\"system:certificate:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:25:08', 38);
+INSERT INTO `sys_oper_log` VALUES (115, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/encryption/system/news', '127.0.0.1', '内网IP', '{\"categoryId\":21,\"content\":\"21\",\"createTime\":\"2023-12-05 16:26:30\",\"id\":8,\"image\":\"/profile/upload/2023/12/05/3db_20231205162628A002.png\",\"params\":{},\"seoDescription\":\"21\",\"seoKeywords\":\"21\",\"seoTitle\":\"21\",\"title\":\"21\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:26:31', 55);
+INSERT INTO `sys_oper_log` VALUES (116, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/encryption/system/news', '127.0.0.1', '内网IP', '{\"categoryId\":321,\"content\":\"321\",\"createTime\":\"2023-12-05 16:27:38\",\"id\":9,\"image\":\"/profile/upload/2023/12/05/3db_20231205162735A003.png\",\"params\":{},\"seoTitle\":\"3\",\"title\":\"312\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:27:38', 39);
+INSERT INTO `sys_oper_log` VALUES (117, 'epNews', 3, 'com.ruoyi.web.controller.system.EpNewsController.remove()', 'DELETE', 1, 'admin', NULL, '/encryption/system/news/9', '127.0.0.1', '内网IP', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:29:19', 29);
+INSERT INTO `sys_oper_log` VALUES (118, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/encryption/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_product\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:34:09', 354);
+INSERT INTO `sys_oper_log` VALUES (119, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"product\",\"className\":\"EpProduct\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":17,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductName\",\"columnComment\":\"产品名\",\"columnId\":18,\"columnName\":\"product_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"productName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductFunction\",\"columnComment\":\"产品功能\",\"columnId\":19,\"columnName\":\"product_function\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productFunction\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductContent\",\"columnComment\":\"产品介绍\",\"columnId\":20,\"columnName\":\"product_content\",\"columnType\":\"varchar(500)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productContent\",\"javaType\":\"String\",\"l', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:39:18', 19485);
+INSERT INTO `sys_oper_log` VALUES (120, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"product\",\"className\":\"EpProduct\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":17,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"updateTime\":\"2023-12-05 16:39:17\",\"usableColumn\":false},{\"capJavaField\":\"ProductName\",\"columnComment\":\"产品名\",\"columnId\":18,\"columnName\":\"product_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"productName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"updateTime\":\"2023-12-05 16:39:18\",\"usableColumn\":false},{\"capJavaField\":\"ProductFunction\",\"columnComment\":\"产品功能\",\"columnId\":19,\"columnName\":\"product_function\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productFunction\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"updateTime\":\"2023-12-05 16:39:18\",\"usableColumn\":false},{\"capJavaField\":\"ProductContent\",\"columnComment\":\"产品介绍\",\"columnId\":20,\"columnName\":\"product_content\",\"columnType\":\"varchar(500)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\"', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:39:30', 314);
+INSERT INTO `sys_oper_log` VALUES (121, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_product\"}', NULL, 0, NULL, '2023-12-05 16:39:33', 222);
+INSERT INTO `sys_oper_log` VALUES (122, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"product\",\"className\":\"EpProduct\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":17,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductName\",\"columnComment\":\"产品名\",\"columnId\":18,\"columnName\":\"product_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"productName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductFunction\",\"columnComment\":\"产品功能\",\"columnId\":19,\"columnName\":\"product_function\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productFunction\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":4,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"ProductContent\",\"columnComment\":\"产品介绍\",\"columnId\":20,\"columnName\":\"product_content\",\"columnType\":\"varchar(500)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:34:09\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"productContent\",\"javaType\":\"String\",\"l', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:39:34', 38404);
+INSERT INTO `sys_oper_log` VALUES (123, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"component\":\"system/product/index\",\"createTime\":\"2023-12-05 16:40:21\",\"icon\":\"list\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2019,\"menuName\":\"产品中心列表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"product\",\"perms\":\"system:product:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:41:13', 39);
+INSERT INTO `sys_oper_log` VALUES (124, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/encryption/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_web_config\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:47:16', 206);
+INSERT INTO `sys_oper_log` VALUES (125, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"config\",\"className\":\"EpWebConfig\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"ID\",\"columnId\":27,\"columnName\":\"id\",\"columnType\":\"int unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:15\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"变量名\",\"columnId\":28,\"columnName\":\"name\",\"columnType\":\"varchar(30)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"变量标题\",\"columnId\":29,\"columnName\":\"title\",\"columnType\":\"varchar(100)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Value\",\"columnComment\":\"变量值\",\"columnId\":30,\"columnName\":\"value\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:16\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"textarea\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"value\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:47:49', 193);
+INSERT INTO `sys_oper_log` VALUES (126, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_web_config\"}', NULL, 0, NULL, '2023-12-05 16:47:52', 192);
+INSERT INTO `sys_oper_log` VALUES (127, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"webconfig\",\"className\":\"EpWebConfig\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"ID\",\"columnId\":27,\"columnName\":\"id\",\"columnType\":\"int unsigned\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:15\",\"dictType\":\"\",\"edit\":false,\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"String\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-12-05 16:47:49\",\"usableColumn\":false},{\"capJavaField\":\"Name\",\"columnComment\":\"变量名\",\"columnId\":28,\"columnName\":\"name\",\"columnType\":\"varchar(30)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"name\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-12-05 16:47:49\",\"usableColumn\":false},{\"capJavaField\":\"Title\",\"columnComment\":\"变量标题\",\"columnId\":29,\"columnName\":\"title\",\"columnType\":\"varchar(100)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:15\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"title\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":5,\"updateBy\":\"\",\"updateTime\":\"2023-12-05 16:47:49\",\"usableColumn\":false},{\"capJavaField\":\"Value\",\"columnComment\":\"变量值\",\"columnId\":30,\"columnName\":\"value\",\"columnType\":\"text\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 16:47:16\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"textarea\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaFiel', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 16:53:24', 228);
+INSERT INTO `sys_oper_log` VALUES (128, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_web_config\"}', NULL, 0, NULL, '2023-12-05 16:53:27', 191);
+INSERT INTO `sys_oper_log` VALUES (129, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"component\":\"system/webconfig/index\",\"createTime\":\"2023-12-05 16:55:10\",\"icon\":\"drag\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2031,\"menuName\":\"网站配置\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"webconfig\",\"perms\":\"system:webconfig:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 17:00:59', 66);
+INSERT INTO `sys_oper_log` VALUES (130, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/encryption/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_solution\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 17:01:36', 353);
+INSERT INTO `sys_oper_log` VALUES (131, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"solution\",\"className\":\"EpSolution\",\"columns\":[{\"capJavaField\":\"Id\",\"columnComment\":\"ID\",\"columnId\":31,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":6,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SolutionName\",\"columnComment\":\"方案名\",\"columnId\":32,\"columnName\":\"solution_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"solutionName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":6,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SolutionContent\",\"columnComment\":\"方案内容\",\"columnId\":33,\"columnName\":\"solution_content\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"solutionContent\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":6,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Demand\",\"columnComment\":\"需求\",\"columnId\":34,\"columnName\":\"demand\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"demand\",\"javaType\":\"String\",\"li', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 17:07:11', 38268);
+INSERT INTO `sys_oper_log` VALUES (132, '代码生成', 2, 'com.ruoyi.generator.controller.GenController.editSave()', 'PUT', 1, 'admin', NULL, '/encryption/tool/gen', '127.0.0.1', '内网IP', '{\"businessName\":\"solution\",\"className\":\"EpSolution\",\"columns\":[{\"capJavaField\":\"Id\",\"columnId\":31,\"columnName\":\"id\",\"columnType\":\"int\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":false,\"htmlType\":\"input\",\"increment\":true,\"insert\":true,\"isIncrement\":\"1\",\"isInsert\":\"1\",\"isPk\":\"1\",\"javaField\":\"id\",\"javaType\":\"Long\",\"list\":false,\"params\":{},\"pk\":true,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":1,\"superColumn\":false,\"tableId\":6,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SolutionName\",\"columnComment\":\"方案名\",\"columnId\":32,\"columnName\":\"solution_name\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"input\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"1\",\"javaField\":\"solutionName\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":true,\"queryType\":\"LIKE\",\"required\":false,\"sort\":2,\"superColumn\":false,\"tableId\":6,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"SolutionContent\",\"columnComment\":\"方案内容\",\"columnId\":33,\"columnName\":\"solution_content\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"solutionContent\",\"javaType\":\"String\",\"list\":true,\"params\":{},\"pk\":false,\"query\":false,\"queryType\":\"EQ\",\"required\":false,\"sort\":3,\"superColumn\":false,\"tableId\":6,\"updateBy\":\"\",\"usableColumn\":false},{\"capJavaField\":\"Demand\",\"columnComment\":\"需求\",\"columnId\":34,\"columnName\":\"demand\",\"columnType\":\"varchar(255)\",\"createBy\":\"admin\",\"createTime\":\"2023-12-05 17:01:36\",\"dictType\":\"\",\"edit\":true,\"htmlType\":\"editor\",\"increment\":false,\"insert\":true,\"isEdit\":\"1\",\"isIncrement\":\"0\",\"isInsert\":\"1\",\"isList\":\"1\",\"isPk\":\"0\",\"isQuery\":\"0\",\"javaField\":\"demand\",\"javaType\":\"String\",\"list\":true,\"params\":{},', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 17:07:44', 305);
+INSERT INTO `sys_oper_log` VALUES (133, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/encryption/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_solution\"}', NULL, 0, NULL, '2023-12-05 17:07:48', 213);
+INSERT INTO `sys_oper_log` VALUES (134, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"component\":\"system/solution/index\",\"createTime\":\"2023-12-05 17:08:45\",\"icon\":\"tab\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2037,\"menuName\":\"方案列表\",\"menuType\":\"C\",\"orderNum\":1,\"params\":{},\"parentId\":2000,\"path\":\"solution\",\"perms\":\"system:solution:list\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 17:14:16', 60);
+INSERT INTO `sys_oper_log` VALUES (135, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"createTime\":\"2023-12-04 14:50:00\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 18:05:42', 87);
+INSERT INTO `sys_oper_log` VALUES (136, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/encryption/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"createTime\":\"2023-12-04 14:50:00\",\"icon\":\"monitor\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":2,\"menuName\":\"系统监控\",\"menuType\":\"M\",\"orderNum\":2,\"params\":{},\"parentId\":0,\"path\":\"monitor\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-05 18:05:54', 38);
+INSERT INTO `sys_oper_log` VALUES (137, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/menu', '106.13.192.23', 'XX XX', '{\"children\":[],\"createTime\":\"2023-12-04 14:50:00\",\"icon\":\"guide\",\"isCache\":\"0\",\"isFrame\":\"0\",\"menuId\":4,\"menuName\":\"加密官网\",\"menuType\":\"M\",\"orderNum\":10,\"params\":{},\"parentId\":0,\"path\":\"http://jiamiruanjian.com.cn\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 10:52:05', 261);
+INSERT INTO `sys_oper_log` VALUES (138, '网站配置', 2, 'com.ruoyi.web.controller.system.EpWebConfigController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/webconfig', '127.0.0.1', '内网IP', '{\"id\":\"1\",\"name\":\"title\",\"params\":{},\"title\":\"SEO标题1\",\"value\":\"加密软件-文件防泄密-数据加密-加密软件系统-企业数据防泄漏-电脑文件加密-鼎星优品\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:23:51', 33);
+INSERT INTO `sys_oper_log` VALUES (139, '网站配置', 2, 'com.ruoyi.web.controller.system.EpWebConfigController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/webconfig', '127.0.0.1', '内网IP', '{\"id\":\"1\",\"name\":\"title\",\"params\":{},\"title\":\"SEO标题\",\"value\":\"加密软件-文件防泄密-数据加密-加密软件系统-企业数据防泄漏-电脑文件加密-鼎星优品\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:23:55', 22);
+INSERT INTO `sys_oper_log` VALUES (140, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/menu', '127.0.0.1', '内网IP', '{\"children\":[],\"createTime\":\"2023-12-04 14:50:00\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:24:32', 54);
+INSERT INTO `sys_oper_log` VALUES (141, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/master/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_product\"}', NULL, 0, NULL, '2023-12-06 14:24:41', 214);
+INSERT INTO `sys_oper_log` VALUES (142, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '127.0.0.1', '内网IP', '{\"createTime\":\"2023-12-06 14:36:55\",\"id\":5,\"params\":{},\"productContent\":\"1\",\"productFunction\":\"1\",\"productName\":\"1\",\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:36:55', 76);
+INSERT INTO `sys_oper_log` VALUES (143, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '127.0.0.1', '内网IP', '{\"createTime\":\"2023-12-06 14:36:56\",\"id\":5,\"params\":{},\"productContent\":\"1\",\"productFunction\":\"1\",\"productName\":\"121\",\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:37:03', 36);
+INSERT INTO `sys_oper_log` VALUES (144, '产品中心列表', 3, 'com.ruoyi.web.controller.system.EpProductController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/product/5', '127.0.0.1', '内网IP', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:37:08', 36);
+INSERT INTO `sys_oper_log` VALUES (145, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '127.0.0.1', '内网IP', '{\"createTime\":\"2023-12-06 14:42:16\",\"id\":6,\"params\":{},\"productContent\":\"321\",\"productFunction\":\"321\",\"productName\":\"321\",\"seoDescription\":\"3\",\"seoKeywords\":\"3\",\"seoTitle\":\"3\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:42:16', 61);
+INSERT INTO `sys_oper_log` VALUES (146, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '127.0.0.1', '内网IP', '{\"createTime\":\"2023-12-06 14:42:16\",\"id\":6,\"params\":{},\"productContent\":\"321\",\"productFunction\":\"321\",\"productName\":\"321312321\",\"seoDescription\":\"3\",\"seoKeywords\":\"3\",\"seoTitle\":\"3\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:42:21', 34);
+INSERT INTO `sys_oper_log` VALUES (147, '产品中心列表', 3, 'com.ruoyi.web.controller.system.EpProductController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/product/6', '127.0.0.1', '内网IP', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 14:42:23', 34);
+INSERT INTO `sys_oper_log` VALUES (148, '代码生成', 6, 'com.ruoyi.generator.controller.GenController.importTableSave()', 'POST', 1, 'admin', NULL, '/master/tool/gen/importTable', '127.0.0.1', '内网IP', '{\"tables\":\"ep_solution_details\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 15:06:30', 176);
+INSERT INTO `sys_oper_log` VALUES (149, '代码生成', 8, 'com.ruoyi.generator.controller.GenController.batchGenCode()', 'GET', 1, 'admin', NULL, '/master/tool/gen/batchGenCode', '127.0.0.1', '内网IP', '{\"tables\":\"ep_solution_details\"}', NULL, 0, NULL, '2023-12-06 15:06:33', 261);
+INSERT INTO `sys_oper_log` VALUES (150, '方案列表', 3, 'com.ruoyi.web.controller.system.EpSolutionController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/solution/6', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 15:14:16', 22);
+INSERT INTO `sys_oper_log` VALUES (151, '方案列表', 3, 'com.ruoyi.web.controller.system.EpSolutionController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/solution/7', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 15:52:15', 15);
+INSERT INTO `sys_oper_log` VALUES (152, '菜单管理', 2, 'com.ruoyi.web.controller.system.SysMenuController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/menu', '106.13.192.23', 'XX XX', '{\"children\":[],\"createTime\":\"2023-12-04 14:50:00\",\"icon\":\"tool\",\"isCache\":\"0\",\"isFrame\":\"1\",\"menuId\":3,\"menuName\":\"系统工具\",\"menuType\":\"M\",\"orderNum\":3,\"params\":{},\"parentId\":0,\"path\":\"tool\",\"perms\":\"\",\"query\":\"\",\"status\":\"0\",\"updateBy\":\"admin\",\"visible\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 15:57:02', 60);
+INSERT INTO `sys_oper_log` VALUES (153, '轮播图列表', 2, 'com.ruoyi.web.controller.system.EpBannerController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/banner', '106.13.192.23', 'XX XX', '{\"categoryId\":3,\"createTime\":\"2023-11-22 16:53:11\",\"id\":1,\"image\":\"/uploads/20231201/72dc5dc621ac9da2eadc5e61506dd4e6.jpg\",\"isDisplay\":0,\"params\":{}}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:00:59', 23);
+INSERT INTO `sys_oper_log` VALUES (154, '轮播图列表', 2, 'com.ruoyi.web.controller.system.EpBannerController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/banner', '106.13.192.23', 'XX XX', '{\"categoryId\":3,\"createTime\":\"2023-11-22 16:53:11\",\"id\":1,\"image\":\"/uploads/20231201/72dc5dc621ac9da2eadc5e61506dd4e6.jpg\",\"isDisplay\":1,\"params\":{}}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:01:17', 25);
+INSERT INTO `sys_oper_log` VALUES (155, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-11-23 14:21:27\",\"id\":1,\"image\":\"\",\"images\":\"\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\"\",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"敏捷加密软件描述seo\",\"seoKeywords\":\"敏捷加密软件关键字seo\",\"seoTitle\":\"敏捷加密软件seo\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:06:21', 63);
+INSERT INTO `sys_oper_log` VALUES (156, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-11-23 14:21:27\",\"id\":1,\"image\":\"/campus_img_vdb/upload/2023/12/06/IP图_20231206160632A002.png\",\"images\":\"\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\"\",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"敏捷加密软件描述seo\",\"seoKeywords\":\"敏捷加密软件关键字seo\",\"seoTitle\":\"敏捷加密软件seo\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:06:34', 15);
+INSERT INTO `sys_oper_log` VALUES (157, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-11-23 14:21:27\",\"id\":1,\"image\":\"/campus_img_vdb/upload/2023/12/06/IP图_20231206160632A002.png\",\"images\":\"\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\"11\",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"敏捷加密软件描述seo\",\"seoKeywords\":\"敏捷加密软件关键字seo\",\"seoTitle\":\"敏捷加密软件seo\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:17:13', 14);
+INSERT INTO `sys_oper_log` VALUES (158, '轮播图列表', 3, 'com.ruoyi.web.controller.system.EpBannerController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/banner/1', '127.0.0.1', '内网IP', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:49:49', 37);
+INSERT INTO `sys_oper_log` VALUES (159, '轮播图列表', 3, 'com.ruoyi.web.controller.system.EpBannerController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/banner/2', '127.0.0.1', '内网IP', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:50:12', 31);
+INSERT INTO `sys_oper_log` VALUES (160, '轮播图列表', 1, 'com.ruoyi.web.controller.system.EpBannerController.add()', 'POST', 1, 'admin', NULL, '/master/system/banner', '127.0.0.1', '内网IP', '{\"categoryId\":3,\"createTime\":\"2023-12-06 16:50:22\",\"id\":3,\"image\":\"/campus_img_vdb/upload/2023/12/06/3_20231206165018A001.jpg\",\"isDisplay\":1,\"params\":{}}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:50:22', 32);
+INSERT INTO `sys_oper_log` VALUES (161, '轮播图列表', 3, 'com.ruoyi.web.controller.system.EpBannerController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/banner/3', '127.0.0.1', '内网IP', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:50:47', 27);
+INSERT INTO `sys_oper_log` VALUES (162, '轮播图列表', 1, 'com.ruoyi.web.controller.system.EpBannerController.add()', 'POST', 1, 'admin', NULL, '/master/system/banner', '106.13.192.23', 'XX XX', '{\"categoryId\":3,\"createTime\":\"2023-12-06 16:51:14\",\"id\":4,\"image\":\"/campus_img_vdb/upload/2023/12/06/3_20231206165110A009.jpg\",\"isDisplay\":1,\"params\":{}}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:51:14', 23);
+INSERT INTO `sys_oper_log` VALUES (163, '轮播图列表', 1, 'com.ruoyi.web.controller.system.EpBannerController.add()', 'POST', 1, 'admin', NULL, '/master/system/banner', '106.13.192.23', 'XX XX', '{\"categoryId\":4,\"createTime\":\"2023-12-06 16:51:28\",\"id\":5,\"image\":\"/campus_img_vdb/upload/2023/12/06/4_20231206165125A010.jpg\",\"isDisplay\":1,\"params\":{}}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:51:28', 12);
+INSERT INTO `sys_oper_log` VALUES (164, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:53:12\",\"id\":7,\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165304A011.jpg\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\"\",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"seo\",\"seoKeywords\":\"seo\",\"seoTitle\":\"seo\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:53:12', 19);
+INSERT INTO `sys_oper_log` VALUES (165, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:53:12\",\"id\":7,\"image\":\"/campus_img_vdb/upload/2023/12/06/敏捷加密图_20231206165435A012.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165304A011.jpg\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\"\",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"seo\",\"seoKeywords\":\"seo\",\"seoTitle\":\"seo\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:54:37', 20);
+INSERT INTO `sys_oper_log` VALUES (166, '产品中心列表', 3, 'com.ruoyi.web.controller.system.EpProductController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/product/1', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:54:42', 17);
+INSERT INTO `sys_oper_log` VALUES (167, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:55:38\",\"id\":8,\"image\":\"/campus_img_vdb/upload/2023/12/06/6_20231206165535A014.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165515A013.jpg\",\"params\":{},\"productContent\":\"对于核心数据,需要控制数据过程使用安全时,采用透明加密控制方式控制数据的安全使用。 系统采用基于Windows文件系统驱动开发,结合高强度国际流行加密算法,对文件进行驱动层加解密操作。 对于需要保护的文件类型,系统会在文件保存时对其进行强制性的加密,并且不改变文件的格式和形态。 如果没有合法的使用身份、访问权限和正确的安全通道, 所有加密文件都将以密文状态保存,通过其他非法手段都无法窃取文件内容。\",\"productName\":\"阳途加密软件\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:55:38', 59);
+INSERT INTO `sys_oper_log` VALUES (168, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:56:51\",\"id\":9,\"image\":\"/campus_img_vdb/upload/2023/12/06/13_20231206165648A016.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165630A015.jpg\",\"params\":{},\"productContent\":\"IP-guard透明加密采用高强度的加密算法,对各种格式的电子文档提供实时而全面的加密保护。同时它以内部权限管理、文档外发管理和离线授权管理三大功能,为企业重要文档提供全方位的防护,无论是在企业内部的文档使用,还是与合作伙伴共享文档,又或是公司员工将文档带出企业使用,都不用担心文档内容被非法泄露,给企业造成不必要的损失。\",\"productFunction\":\"\",\"productName\":\"IP-guard加密系统\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:56:51', 58);
+INSERT INTO `sys_oper_log` VALUES (169, '产品中心列表', 3, 'com.ruoyi.web.controller.system.EpProductController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/product/3', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:57:04', 26);
+INSERT INTO `sys_oper_log` VALUES (170, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:57:38\",\"id\":10,\"image\":\"/campus_img_vdb/upload/2023/12/06/14_20231206165732A017.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165737A018.jpg\",\"params\":{},\"productContent\":\"亿赛通文档安全管理系统是国内最早基于文件过滤驱动技术的文档加解密产品,保护范围涵盖终端电脑(Windows、Mac、Linux系统平台)、智能终端(Android、iOS)及各类应用系统(OA、知识管理、文档管理、项目管理、PDM等)。通过对用户的“有意”、“无意”两种数据泄漏行为作统一防护,采用“事前主动防御,事中实时控制,事后及时追踪,全面防止泄密”的设计理念,融合“加密敏感数据”、“让敏感内容安全流通”、“规范员工访问行为”为主体的核心技术,最终实现重要电子文档“带不走、打不开、读不懂”的控制目标及效果。\",\"productName\":\"亿赛通加密系统\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 16:57:38', 15);
+INSERT INTO `sys_oper_log` VALUES (171, '方案列表', 3, 'com.ruoyi.web.controller.system.EpSolutionController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/solution/1', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:00:40', 12);
+INSERT INTO `sys_oper_log` VALUES (172, '方案列表', 3, 'com.ruoyi.web.controller.system.EpSolutionController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/solution/3', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:04:09', 21);
+INSERT INTO `sys_oper_log` VALUES (173, '方案列表', 3, 'com.ruoyi.web.controller.system.EpSolutionController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/solution/5', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:07:15', 10);
+INSERT INTO `sys_oper_log` VALUES (174, '联系我们-资质证书列表', 1, 'com.ruoyi.web.controller.system.EpCertificateController.add()', 'POST', 1, 'admin', NULL, '/master/system/certificate', '106.13.192.23', 'XX XX', '{\"id\":22,\"image\":\"/campus_img_vdb/upload/2023/12/06/321321_20231206170746A039.png\",\"params\":{}}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:07:47', 28);
+INSERT INTO `sys_oper_log` VALUES (175, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"随着现在科技的发展,互联网时代已经贯穿我们的吃喝住行,据大数据统计显示,加密软件已经深入我们生活中的各个领域,我们在生活中越 来越习惯存储文件,当然在存储文件时,也会考虑到有些文件不希望让别人看到,如何能更好的保护隐私\",\"createTime\":\"2023-11-22 16:44:06\",\"id\":1,\"image\":\"/campus_img_vdb/upload/2023/12/06/11_20231206170840A040.png\",\"params\":{},\"seoDescription\":\"3\",\"seoKeywords\":\"3\",\"seoTitle\":\"3\",\"title\":\"加密软件可以实现哪些方面的功能?\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:08:42', 15);
+INSERT INTO `sys_oper_log` VALUES (176, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"准入控制能够在用户访问网络之前确保用户的身份是信任关系但是,识别用户的身份仅仅是问题的一部分。尽管依照总体安全策略,用户有权 进入网络,但是他们所使用的计算机可能不适合接入网络,为什么会出现这种情况?\",\"createTime\":\"2023-12-01 17:32:42\",\"id\":6,\"image\":\"/campus_img_vdb/upload/2023/12/06/22_20231206170857A041.png\",\"params\":{},\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\",\"title\":\"企业部署网络准入控制切断危险入口\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:08:57', 22);
+INSERT INTO `sys_oper_log` VALUES (177, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"近几年,个人及企业都开始重视信息安全性了,大家一定都有接到过各种推销电话,刚开始在想我的电话他们怎么会有,信息是从哪里出去的? 一般情况下这些信息都是通过一些资源渠道买去的,而这些资源渠道为什么会有这么多信息呢\",\"createTime\":\"2023-12-01 17:33:05\",\"id\":7,\"image\":\"/campus_img_vdb/upload/2023/12/06/33_20231206170914A042.png\",\"params\":{},\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\",\"title\":\"还在担心企业机密文件泄漏吗?文件加密走起\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 17:09:15', 16);
+INSERT INTO `sys_oper_log` VALUES (178, '产品中心列表', 1, 'com.ruoyi.web.controller.system.EpProductController.add()', 'POST', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 18:11:47\",\"id\":11,\"image\":\"/campus_img_vdb/upload/2023/12/06/2f91ea1d316f39e7fee47e55e151d4b6_20231206181141A002.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/2f91ea1d316f39e7fee47e55e151d4b6_20231206181144A003.png\",\"params\":{},\"productContent\":\"11\",\"productFunction\":\" \",\"productName\":\"1\",\"seoDescription\":\"321\",\"seoKeywords\":\"321\",\"seoTitle\":\"321\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 18:11:47', 268);
+INSERT INTO `sys_oper_log` VALUES (179, '产品中心列表', 3, 'com.ruoyi.web.controller.system.EpProductController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/product/11', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 18:13:02', 61);
+INSERT INTO `sys_oper_log` VALUES (180, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:53:12\",\"id\":1,\"image\":\"/campus_img_vdb/upload/2023/12/06/敏捷加密图_20231206165435A012.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165304A011.jpg\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\" \",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"seo\",\"seoKeywords\":\"seo\",\"seoTitle\":\"seo\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-06 18:13:27', 120);
+INSERT INTO `sys_oper_log` VALUES (181, '用户头像', 2, 'com.ruoyi.web.controller.system.SysProfileController.avatar()', 'POST', 1, 'admin', NULL, '/master/system/user/profile/avatar', '106.13.192.23', 'XX XX', '', '{\"msg\":\"操作成功\",\"imgUrl\":\"/campus_img_vdb/avatar/2023/12/06/sx_20231206181419A006.jpg\",\"code\":200}', 0, NULL, '2023-12-06 18:14:19', 113);
+INSERT INTO `sys_oper_log` VALUES (182, '产品中心列表', 2, 'com.ruoyi.web.controller.system.EpProductController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/product', '106.13.192.23', 'XX XX', '{\"createTime\":\"2023-12-06 16:53:12\",\"id\":1,\"image\":\"/campus_img_vdb/upload/2023/12/06/敏捷加密图_20231206165435A012.png\",\"images\":\"/campus_img_vdb/upload/2023/12/06/5_20231206165304A011.jpg\",\"params\":{},\"productContent\":\"敏捷安全卫士文件使用透明加密技术,不影响客户使用习惯,实现文档加密无感知,能对企业重要数据加密、图纸加密、PDF加密、代码加密等,受控文件外出对应文件外发流程审批查阅,为企事业单位数据安全防护提供稳定、高效的保护方案。\",\"productFunction\":\" \",\"productName\":\"敏捷加密软件\",\"seoDescription\":\"seo\",\"seoKeywords\":\"seo\",\"seoTitle\":\"seo1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:19:17', 11);
+INSERT INTO `sys_oper_log` VALUES (183, '角色管理', 1, 'com.ruoyi.web.controller.system.SysRoleController.add()', 'POST', 1, 'admin', NULL, '/master/system/role', '106.13.192.23', 'XX XX', '{\"admin\":false,\"createBy\":\"admin\",\"deptCheckStrictly\":true,\"deptIds\":[],\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042],\"params\":{},\"roleId\":100,\"roleKey\":\"abc\",\"roleName\":\"渠道部\",\"roleSort\":0,\"status\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:34:17', 253);
+INSERT INTO `sys_oper_log` VALUES (184, '角色管理', 3, 'com.ruoyi.web.controller.system.SysRoleController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/role/100', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:35:53', 189);
+INSERT INTO `sys_oper_log` VALUES (185, '角色管理', 1, 'com.ruoyi.web.controller.system.SysRoleController.add()', 'POST', 1, 'admin', NULL, '/master/system/role', '106.13.192.23', 'XX XX', '{\"admin\":false,\"createBy\":\"admin\",\"deptCheckStrictly\":true,\"deptIds\":[],\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042],\"params\":{},\"roleId\":101,\"roleKey\":\"ABC\",\"roleName\":\"渠道部\",\"roleSort\":0,\"status\":\"0\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:36:06', 82);
+INSERT INTO `sys_oper_log` VALUES (186, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"阿巴巴\",\"createTime\":\"2023-12-07 09:36:45\",\"id\":10,\"image\":\"/campus_img_vdb/upload/2023/12/07/123_20231207093628A001.jpg\",\"params\":{},\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\",\"title\":\"阿萨德\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:36:45', 27);
+INSERT INTO `sys_oper_log` VALUES (187, 'epNews', 3, 'com.ruoyi.web.controller.system.EpNewsController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/news/10', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:36:51', 18);
+INSERT INTO `sys_oper_log` VALUES (188, '用户管理', 2, 'com.ruoyi.web.controller.system.SysUserController.resetPwd()', 'PUT', 1, 'admin', NULL, '/master/system/user/resetPwd', '106.13.192.23', 'XX XX', '{\"admin\":false,\"params\":{},\"updateBy\":\"admin\",\"userId\":2}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:41:25', 141);
+INSERT INTO `sys_oper_log` VALUES (189, '用户管理', 1, 'com.ruoyi.web.controller.system.SysUserController.add()', 'POST', 1, 'admin', NULL, '/master/system/user', '106.13.192.23', 'XX XX', '{\"admin\":false,\"createBy\":\"admin\",\"nickName\":\"123\",\"params\":{},\"postIds\":[],\"roleIds\":[],\"status\":\"0\",\"userId\":100,\"userName\":\"渠道部\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:41:29', 346);
+INSERT INTO `sys_oper_log` VALUES (190, '用户管理', 2, 'com.ruoyi.web.controller.system.SysUserController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/user', '106.13.192.23', 'XX XX', '{\"admin\":false,\"avatar\":\"\",\"createBy\":\"admin\",\"createTime\":\"2023-12-07 09:41:29\",\"delFlag\":\"0\",\"email\":\"\",\"loginIp\":\"\",\"nickName\":\"123\",\"params\":{},\"phonenumber\":\"\",\"postIds\":[],\"roleIds\":[101],\"roles\":[],\"sex\":\"0\",\"status\":\"0\",\"updateBy\":\"admin\",\"userId\":100,\"userName\":\"渠道部\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:42:49', 51);
+INSERT INTO `sys_oper_log` VALUES (191, '角色管理', 2, 'com.ruoyi.web.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/role', '106.13.192.23', 'XX XX', '{\"admin\":false,\"createTime\":\"2023-12-07 09:36:06\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2001,2002,2003,2004,2005,2006],\"params\":{},\"roleId\":101,\"roleKey\":\"ABC\",\"roleName\":\"渠道部\",\"roleSort\":0,\"status\":\"0\",\"updateBy\":\"admin\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:45:07', 61);
+INSERT INTO `sys_oper_log` VALUES (192, '通知公告', 2, 'com.ruoyi.web.controller.system.SysNoticeController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/notice', '106.13.192.23', 'XX XX', '{\"createBy\":\"admin\",\"createTime\":\"2023-12-04 14:50:01\",\"noticeContent\":\"新版本内容\",\"noticeId\":1,\"noticeTitle\":\"温馨提醒:2018-07-01 新版本发布啦\",\"noticeType\":\"2\",\"params\":{},\"remark\":\"管理员\",\"status\":\"0\",\"updateBy\":\"admin\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:45:33', 19);
+INSERT INTO `sys_oper_log` VALUES (193, '通知公告', 2, 'com.ruoyi.web.controller.system.SysNoticeController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/notice', '106.13.192.23', 'XX XX', '{\"createBy\":\"admin\",\"createTime\":\"2023-12-04 14:50:01\",\"noticeContent\":\"维护内容
\",\"noticeId\":2,\"noticeTitle\":\"维护通知:2018-07-01 系统凌晨维护\",\"noticeType\":\"1\",\"params\":{},\"remark\":\"管理员\",\"status\":\"0\",\"updateBy\":\"admin\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:45:36', 15);
+INSERT INTO `sys_oper_log` VALUES (194, '角色管理', 2, 'com.ruoyi.web.controller.system.SysRoleController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/role', '106.13.192.23', 'XX XX', '{\"admin\":false,\"createTime\":\"2023-12-07 09:36:06\",\"dataScope\":\"1\",\"delFlag\":\"0\",\"deptCheckStrictly\":true,\"flag\":false,\"menuCheckStrictly\":true,\"menuIds\":[2000,2001,2002,2003,2004,2005,2006,4],\"params\":{},\"roleId\":101,\"roleKey\":\"ABC\",\"roleName\":\"渠道部\",\"roleSort\":0,\"status\":\"0\",\"updateBy\":\"admin\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:48:25', 59);
+INSERT INTO `sys_oper_log` VALUES (195, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"123\",\"createTime\":\"2023-12-07 09:48:42\",\"id\":11,\"image\":\"/campus_img_vdb/upload/2023/12/07/page1_1_20231207094831A001.jpg\",\"params\":{},\"seoDescription\":\"123\",\"seoKeywords\":\"123\",\"seoTitle\":\"123\",\"title\":\"123\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-07 09:48:42', 21);
+INSERT INTO `sys_oper_log` VALUES (196, 'epNews', 5, 'com.ruoyi.web.controller.system.EpNewsController.export()', 'POST', 1, '渠道部', NULL, '/master/system/news/export', '106.13.192.23', 'XX XX', '{\"pageSize\":\"10\",\"pageNum\":\"1\"}', NULL, 0, NULL, '2023-12-07 09:49:50', 1103);
+INSERT INTO `sys_oper_log` VALUES (197, 'epNews', 3, 'com.ruoyi.web.controller.system.EpNewsController.remove()', 'DELETE', 1, '渠道部', NULL, '/master/system/news/11', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-08 10:23:06', 11);
+INSERT INTO `sys_oper_log` VALUES (198, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"一、企业加密软件的基本概念和功能 \\t企业加密软件是一种用于保护数据安全的工具,它通过对文件、文件夹、数据库等进行加密处理,使得未经授权的用户无法读取、修改或删除这些数据。主要功能包括数据加密、权限管理、安全审计等,帮助企业实现全面的数据安全防护。二、企业加密软件的基本架构 • 加密算法:加密软件通常采用先进的加密算法,如对称加密算法和非对称加密算法等,以确保数据的安全性和机密性。• 密钥管理:密钥是加密和解密操作的核心,加密软件需要实现有效的密钥管理,包括密钥的生成、存储、分发和销毁等。• 权限控制:加密软件需要支持权限控制,以限制用户的访问权限,只有经过授权的用户才能访问敏感数据。三、企业使用加密软件的价值 • 提高数据安全性:企业加密软件可以有效地防止数据泄露、篡改或破坏,确保数据的完整性和机密性。• 保护隐私:通过加密技术,企业可以保护员工的个人隐私和企业的商业机密,避免信息被不良分子获取。• 防止信息泄露:加密软件可以设置严格的权限控制,只有经过授权的用户才能访问敏感数据,有效防止信息泄露。• 提高企业竞争力:数据安全保障可以增强企业的信誉度和美誉度,吸引更多的客户和投资者,提高企业竞争力。四、企业加密软件的应用场景案例 只要涉及到网络办公的企业其实都可以使用加密软件,常见的行业案例如:• 金融行业:金融行业涉及大量的敏感信息和资金交易,使用加密软件可以对客户资料、交易数据等进行全方位的保护,确保数据的安全性和隐私性。• 医疗行业:医疗行业涉及患者隐私和医疗研究数据等敏感信息,通过加密软件可以有效地保护这些信息不被泄露和滥用。• 电子商务:电子商务平台需要保护用户的个人信息和交易数据,使用加密软件可以确保这些信息不被黑客窃取或滥用。\",\"createTime\":\"2023-12-08 10:42:57\",\"id\":12,\"image\":\"/campus_img_vdb/upload/2023/12/08/1-200606161154542_20231208103820A002.jpg\",\"params\":{},\"seoDescription\":\"鼎星优品平台加密软件是基于文件过滤驱动技术能对企业重要数据加密、图纸加密、PDF加密、代码加密等,为企事业单位数据安全防护提供稳定、高效的保护方案。结合高强度国际流行加密算法,对文件进行驱动层加解密操作提供实时而全面的加密保护\",\"seoKeywords\":\"文件加密 设备加密 信息防泄漏服务器加密,数据加密,文件加密软件\",\"seoTitle\":\"企业数据守护者:好用的加密软件是怎样的?\",\"title\":\"好用的加密软件是怎样的\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-08 10:42:57', 71);
+INSERT INTO `sys_oper_log` VALUES (199, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"企业加密软件是一种用于保护数据安全的工具,它通过对文件、文件夹、数据库等进行加密处理,使得未经授权的用户无法读取、修改或删除这些数据。主要功能包括数据加密、权限管理、安全审计等,帮助企业实现全面的数据安全防护。加密算法:加密软件通常采用先进的加密算法,如对称加密算法和非对称加密算法等,以确保数据的安全性和机密性。密钥管理:密钥是加密和解密操作的核心,加密软件需要实现有效的密钥管理,包括密钥的生成、存储、分发和销毁等。权限控制:加密软件需要支持权限控制,以限制用户的访问权限,只有经过授权的用户才能访问敏感数据。企业使用加密软件的价值 • 提高数据安全性:企业加密软件可以有效地防止数据泄露、篡改或破坏,确保数据的完整性和机密性。• 保护隐私:通过加密技术,企业可以保护员工的个人隐私和企业的商业机密,避免信息被不良分子获取。• 防止信息泄露:加密软件可以设置严格的权限控制,只有经过授权的用户才能访问敏感数据,有效防止信息泄露。提高企业竞争力:数据安全保障可以增强企业的信誉度和美誉度,吸引更多的客户和投资者,提高企业竞争力。只要涉及到网络办公的企业其实都可以使用加密软件,常见的行业案例如:• 金融行业:金融行业涉及大量的敏感信息和资金交易,使用加密软件可以对客户资料、交易数据等进行全方位的保护,确保数据的安全性和隐私性。• 医疗行业:医疗行业涉及患者隐私和医疗研究数据等敏感信息,通过加密软件可以有效地保护这些信息不被泄露和滥用。• 电子商务:电子商务平台需要保护用户的个人信息和交易数据,使用加密软件可以确保这些信息不被黑客窃取或滥用。\",\"createTime\":\"2023-12-08 10:42:58\",\"id\":12,\"image\":\"/campus_img_vdb/upload/2023/12/08/1-200606161154542_20231208103820A002.jpg\",\"params\":{},\"seoDescription\":\"鼎星优品平台加密软件是基于文件过滤驱动技术能对企业重要数据加密、图纸加密、PDF加密、代码加密等,为企事业单位数据安全防护提供稳定、高效的保护方案。结合高强度国际流行加密算法,对文件进行驱动层加解密操作提供实时而全面的加密保护\",\"seoKeywords\":\"文件加密 设备加密 信息防泄漏服务器加密,数据加密,文件加密软件\",\"seoTitle\":\"企业数据守护者:好用的加密软件是怎样的?\",\"title\":\"好用的加密软件是怎样的\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-08 10:46:05', 20);
+INSERT INTO `sys_oper_log` VALUES (200, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"企业加密软件是一种用于保护数据安全的工具,它通过对文件、文件夹、数据库等进行加密处理,使得未经授权的用户无法读取、修改或删除这些数据。主要功能包括数据加密、权限管理、安全审计等,帮助企业实现全面的数据安全防护。加密算法:加密软件通常采用先进的加密算法,如对称加密算法和非对称加密算法等,以确保数据的安全性和机密性。密钥管理:密钥是加密和解密操作的核心,加密软件需要实现有效的密钥管理,包括密钥的生成、存储、分发和销毁等。权限控制:加密软件需要支持权限控制,以限制用户的访问权限,只有经过授权的用户才能访问敏感数据。 提高数据安全性:企业加密软件可以有效地防止数据泄露、篡改或破坏,确保数据的完整性和机密性。 保护隐私:通过加密技术,企业可以保护员工的个人隐私和企业的商业机密,避免信息被不良分子获取。 防止信息泄露:加密软件可以设置严格的权限控制,只有经过授权的用户才能访问敏感数据,有效防止信息泄露。提高企业竞争力:数据安全保障可以增强企业的信誉度和美誉度,吸引更多的客户和投资者,提高企业竞争力。只要涉及到网络办公的企业其实都可以使用加密软件,常见的行业案例如:金融行业:金融行业涉及大量的敏感信息和资金交易,使用加密软件可以对客户资料、交易数据等进行全方位的保护,确保数据的安全性和隐私性。医疗行业:医疗行业涉及患者隐私和医疗研究数据等敏感信息,通过加密软件可以有效地保护这些信息不被泄露和滥用。电子商务:电子商务平台需要保护用户的个人信息和交易数据,使用加密软件可以确保这些信息不被黑客窃取或滥用。\",\"createTime\":\"2023-12-08 10:42:58\",\"id\":12,\"image\":\"/campus_img_vdb/upload/2023/12/08/1-200606161154542_20231208103820A002.jpg\",\"params\":{},\"seoDescription\":\"鼎星优品平台加密软件是基于文件过滤驱动技术能对企业重要数据加密、图纸加密、PDF加密、代码加密等,为企事业单位数据安全防护提供稳定、高效的保护方案。结合高强度国际流行加密算法,对文件进行驱动层加解密操作提供实时而全面的加密保护\",\"seoKeywords\":\"文件加密 设备加密 信息防泄漏服务器加密,数据加密,文件加密软件\",\"seoTitle\":\"企业数据守护者:好用的加密软件是怎样的?\",\"title\":\"好用的加密软件是怎样的\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-08 10:47:36', 12);
+INSERT INTO `sys_oper_log` VALUES (201, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"企业加密软件是一种用于保护数据安全的工具,它通过对文件、文件夹、数据库等进行加密处理,使得未经授权的用户无法读取、修改或删除这些数据。主要功能包括数据加密、权限管理、安全审计等,帮助企业实现全面的数据安全防护。加密算法:加密软件通常采用先进的加密算法,如对称加密算法和非对称加密算法等,以确保数据的安全性和机密性。密钥管理:密钥是加密和解密操作的核心,加密软件需要实现有效的密钥管理,包括密钥的生成、存储、分发和销毁等。权限控制:加密软件需要支持权限控制,以限制用户的访问权限,只有经过授权的用户才能访问敏感数据。 提高数据安全性:企业加密软件可以有效地防止数据泄露、篡改或破坏,确保数据的完整性和机密性。保护隐私:通过加密技术,企业可以保护员工的个人隐私和企业的商业机密,避免信息被不良分子获取下。防止信息泄露:加密软件可以设置严格的权限控制,只有经过授权的用户才能访问敏感数据,有效防止信息泄露。提高企业竞争力:数据安全保障可以增强企业的信誉度和美誉度,吸引更多的客户和投资者,提高企业竞争力。只要涉及到网络办公的企业其实都可以使用加密软件,常见的行业案例如:金融行业:金融行业涉及大量的敏感信息和资金交易,使用加密软件可以对客户资料、交易数据等进行全方位的保护,确保数据的安全性和隐私性。医疗行业:医疗行业涉及患者隐私和医疗研究数据等敏感信息,通过加密软件可以有效地保护这些信息不被泄露和滥用。电子商务:电子商务平台需要保护用户的个人信息和交易数据,使用加密软件可以确保这些信息不被黑客窃取或滥用。\",\"createTime\":\"2023-12-08 10:42:58\",\"id\":12,\"image\":\"/campus_img_vdb/upload/2023/12/08/1-200606161154542_20231208103820A002.jpg\",\"params\":{},\"seoDescription\":\"鼎星优品平台加密软件是基于文件过滤驱动技术能对企业重要数据加密、图纸加密、PDF加密、代码加密等,为企事业单位数据安全防护提供稳定、高效的保护方案。结合高强度国际流行加密算法,对文件进行驱动层加解密操作提供实时而全面的加密保护\",\"seoKeywords\":\"文件加密 设备加密 信息防泄漏服务器加密,数据加密,文件加密软件\",\"seoTitle\":\"企业数据守护者:好用的加密软件是怎样的?\",\"title\":\"好用的加密软件是怎样的\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-08 10:49:50', 27);
+INSERT INTO `sys_oper_log` VALUES (202, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"\\t文件加密软件是一种将文件进行加密的工具,通过使用加密算法将文件内容转换为不可读的形式,以保护文件的机密性。加密算法是一种特殊的算法,可以将明文文件加密为密文文件,只有拥有解密密钥的人才能查看原始文件内容。文件加密软件不仅可以保护数据隐私,还可以保护商业机密,避免商业纠纷和损失。\",\"createTime\":\"2023-12-12 10:35:39\",\"id\":13,\"image\":\"/campus_img_vdb/upload/2023/12/12/640_20231212102930A003.jpg\",\"params\":{},\"seoDescription\":\"我们需要对机密文件的安全性进行保护;避免违规操作导致核心数据泄露对外发的数据做安全管理,鼎星优品平台加密软件能为企业提供数据加密,文件加密等安全解决方案。\",\"seoKeywords\":\"终端加密,设备加密,文件加密,邮件加密,信息防泄密,服务器加密,数据加密,文件加密软件\",\"seoTitle\":\"软件 加密 好用 推荐\",\"title\":\"了解文件加密软件\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-12 10:35:39', 199);
+INSERT INTO `sys_oper_log` VALUES (203, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在信息时代,数据已成为企业的重要资产,而数据泄密事件却层出不穷。因此,如何保护企业的数据安全,防止数据泄露,成为企业信息化建设中的重要问题。本文将探讨企业数据防泄密技术的应用,介绍一些常见的防泄密技术,并探讨如何选择适合企业的防泄密技术。关键词:数据防泄密、信息安全、加密技术一、前言随着信息技术的发展,企业的数据越来越多,数据的价值也越来越高。然而,数据泄露事件也越来越多,给企业带来了巨大的损失。因此,数据防泄密技术的应用越来越受到企业的重视。二、数据泄密的途径\\t1.\\t内部人员泄密\\t2.\\t外部黑客攻击\\t3.\\t存储设备丢失或被盗\\t4.\\t网络传输中被窃取三、数据防泄密技术\\t1.\\t加密技术\\t2.\\t访问控制技术\\t3.\\t审计技术\\t4.\\t权限控制技术四、数据防泄密技术的选择\\t1.\\t根据企业的需求和预算选择合适的技术\\t2.\\t考虑技术的安全性和稳定性\\t3.\\t评估技术的实施和维护成本五、结论数据防泄密技术是企业数据安全保护的重要手段,企业应该根据自身的需求和预算,选择合适的数据防泄密技术,确保企业的数据安全。\",\"createTime\":\"2023-12-12 11:03:16\",\"id\":14,\"image\":\"/campus_img_vdb/upload/2023/12/12/微信图片_20231212105650_20231212105719A004.jpg,/campus_img_vdb/upload/2023/12/12/微信图片_20231212105649_20231212105723A005.jpg\",\"params\":{},\"seoDescription\":\"数据防泄密技术是企业数据安全保护的重要手段,企业应该根据自身的需求和预算,选择合适的数据防泄密技术,确保企业的数据安全。\",\"seoKeywords\":\"敏捷加密,加密软件,文件加密软件,应用加密,数据防泄密\",\"seoTitle\":\"企业数据防泄密技术应用\",\"title\":\"企业数据防泄密技术应用\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-12 11:03:16', 17);
+INSERT INTO `sys_oper_log` VALUES (204, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"在当今数字化时代,数据已成为企业的重要资产,如何保护数据的安全和防止数据泄露已成为企业面临的重要挑战。敏捷数据防泄密技术作为一种新兴的数据保护技术,具有快速、灵活、高效等特点,能够有效应对日益复杂的数据安全威胁。本文将探讨敏捷数据防泄密技术的应用,并介绍一些常见的敏捷数据防泄密措施。关键词:敏捷数据防泄密、数据加密、访问控制、数据监控一、引言随着企业数字化转型的加速,数据呈现出爆炸性增长的态势。同时,数据泄露事件也层出不穷,给企业带来了巨大的经济损失和声誉影响。传统的数据防泄密技术,如数据加密、访问控制等,虽然能够起到一定的保护作用,但往往存在着实施周期长、灵活性差、成本高等问题。敏捷数据防泄密技术的出现,正是为了解决这些问题。二、敏捷数据防泄密技术的特点\\t1.\\t快速部署:敏捷数据防泄密技术能够快速部署,无需复杂的配置和安装过程,能够在短时间内实现对数据的保护。\\t2.\\t灵活调整:敏捷数据防泄密技术能够根据企业的需求和变化,灵活调整保护策略,以适应不同的场景和需求。\\t3.\\t高效防护:敏捷数据防泄密技术能够对数据进行实时保护,防止数据在传输和存储过程中被窃取或篡改。三、敏捷数据防泄密技术的应用\\t1.\\t数据加密:数据加密是敏捷数据防泄密技术的核心,通过对数据进行加密,可以防止数据在传输和存储过程中被窃取或篡改。例如,企业可以使用加密技术对敏感数据进行加密,只有拥有正确密钥的人才能够解密并访问数据。\\t2.\\t访问控制:访问控制是敏捷数据防泄密技术的重要手段,通过对用户的身份和权限进行验证和控制,可以防止非法用户对数据的访问和操作。例如,企业可以使用双因素身份验证技术,要求用户提供密码和手机验证码等双重验证,确保只有合法用户\",\"createTime\":\"2023-12-13 09:57:59\",\"id\":15,\"image\":\"/campus_img_vdb/upload/2023/12/13/微信图片_20231213095256_20231213095544A006.jpg,/campus_img_vdb/upload/2023/12/13/微信图片_20231213095257_20231213095548A007.jpg\",\"params\":{},\"seoDescription\":\"在当今数字化时代,数据已成为企业的重要资产,如何保护数据的安全和防止数据泄露已成为企业面临的重要挑战。敏捷数据防泄密技术作为一种新兴的数据保护技术,具有快速、灵活、高效等特点,能够有效应对日益复杂的数据安全威胁。本文将探讨敏捷数据防泄密技术的应用,并介绍一些常见的敏捷数据防泄密措施。\",\"seoKeywords\":\"加密,数据加密,水印加密,企业数据放泄露,敏捷加密软件,信息防泄漏\",\"seoTitle\":\"敏捷数据防泄密技术的应用\",\"title\":\"敏捷数据防泄密技术的应用\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-13 09:57:59', 27);
+INSERT INTO `sys_oper_log` VALUES (205, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"对远程终端部署完善的安全管控措施,可以更及时感知和处理安全风险,保障远程办公的安全可控。现在远程办公的技术与应用越来越多,远程接入方案更加丰富,这些都在一定程度上加大了企业机密的保护难度,IP-guard可以根据企业不同的远程办公需求,调整为最适合企业办公的管控方案,帮助企业严密保护远程办公时的信息安全。\",\"createTime\":\"2023-12-13 10:16:15\",\"id\":16,\"image\":\"/campus_img_vdb/upload/2023/12/13/微信图片_20231213101507_20231213101528A008.png\",\"params\":{},\"seoDescription\":\"加密 保密 安全\",\"seoKeywords\":\"加密 保密 安全\",\"seoTitle\":\"加密 保密 安全\",\"title\":\"分享IP-guadr远程办公操作\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-13 10:16:15', 97);
+INSERT INTO `sys_oper_log` VALUES (206, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"2023年11月24日,2022—2023年度中国网络安全与信息产业“金智奖”(以下简称:“金智奖”)颁奖盛典圆满落幕。本届金智奖评选,聚集近百位专家评委和30余位媒体评委,在“公平、公正、公开”的评选原则下,近50家网络安全领域的上市企业和专业赛道的知名企业及代表荣登颁奖盛典榜单。亿赛通凭借在数据安全领域的创新实践荣获“年度创新企业奖” 。本届“金智奖”颁奖盛典由信息安全与通信保密杂志社主办,密码科技国家工程研究中心、上海交通大学等单位协办。“金智奖”是网络安全行业最具权威及影响力的奖项之一,自举办以来得到了业界的高度关注和认可。\",\"createTime\":\"2023-12-14 10:20:50\",\"id\":17,\"image\":\"/campus_img_vdb/upload/2023/12/14/640 (1)_20231214100247A009.jpg,/campus_img_vdb/upload/2023/12/14/微信图片_20231214100121_20231214100251A010.jpg,/campus_img_vdb/upload/2023/12/14/微信图片_20231214100136_20231214100255A011.jpg\",\"params\":{},\"seoDescription\":\"亿赛通\",\"seoKeywords\":\"亿赛通\",\"seoTitle\":\"亿赛通\",\"title\":\"坚持安全创新,亿赛通获评中国网络安全与信息产业“金智奖”年度创新企业奖\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-14 10:20:50', 288);
+INSERT INTO `sys_oper_log` VALUES (207, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"随着我国科学技术的发展,互联网技术也在不断得到应用,社会各个领域信息化程度也越来越高,最大限度的实现了资源的共享和传播,人们的信息在各个领域之中进行传播,极大地方便了人们的工作和学习,促进了社会经济,科技和信息的发展.但是,因为人们的信息都是透明和无法隐藏的,随之而来的就是个人信息以及企业集团等一些信息的泄露,企业或者是集团公司的一些隐私遭到泄露和非法利用,使企业的名誉受到损失.本文基于这个背景,探讨了终端管理.网络准入.文档加密合体,组成端点安全“三叉戟” 的具体设计理念。\",\"createTime\":\"2023-12-15 09:59:17\",\"id\":18,\"image\":\"/campus_img_vdb/upload/2023/12/15/1702605366983_20231215095811A013.png\",\"params\":{},\"seoDescription\":\"加密 安全\",\"seoKeywords\":\"加密 安全\",\"seoTitle\":\"阳途加密软件\",\"title\":\"终端管理.网络准入.文档加密合体,组成端点安全“三叉戟”\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-15 09:59:17', 21);
+INSERT INTO `sys_oper_log` VALUES (208, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"随着我国科学技术的发展,互联网技术也在不断得到应用,社会各个领域信息化程度也越来越高,最大限度的实现了资源的共享和传播,人们的信息在各个领域之中进行传播,极大地方便了人们的工作和学习,促进了社会经济,科技和信息的发展.但是,因为人们的信息都是透明和无法隐藏的,随之而来的就是个人信息以及企业集团等一些信息的泄露,企业或者是集团公司的一些隐私遭到泄露和非法利用,使企业的名誉受到损失,本文基于这个背景,探讨了终端管理.网络准入.文档加密合体,组成端点安全“三叉戟” 的具体设计理念。\",\"createTime\":\"2023-12-15 09:59:18\",\"id\":18,\"image\":\"/campus_img_vdb/upload/2023/12/15/1702605366983_20231215095811A013.png\",\"params\":{},\"seoDescription\":\"加密 安全\",\"seoKeywords\":\"加密 安全\",\"seoTitle\":\"阳途加密软件\",\"title\":\"终端管理.网络准入.文档加密合体,组成端点安全“三叉戟”\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-15 10:04:26', 80);
+INSERT INTO `sys_oper_log` VALUES (209, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"企业数据安全解决方案:防泄密、加密与离职人员管理在当今数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露、信息被盗用等安全事件时有发生,给企业带来了巨大的经济损失和声誉损害。因此,如何保护企业的数据安全已成为企业管理者必须面对的重要问题。本文将介绍企业数据安全的解决方案,包括数据防泄密、水印管理、设备管理以及加密等方面。同时,我们还将探讨离职人员的数据安全管理问题,以帮助企业建立完善的数据安全防护体系。一、数据防泄密数据防泄密是企业数据安全的重要环节。企业应采取多种措施来防止数据泄露,如:\\t1.\\t员工意识培训:提高员工对数据安全的认识,让他们了解数据泄露的风险和后果,以及如何保护企业数据的安全。\\t2.\\t访问控制:实施严格的访问控制策略,限制员工对敏感数据的访问权限,确保只有授权人员能够访问和处理相关数据。\\t3.\\t监控与审计:建立监控系统,对企业网络进行实时监控,及时发现异常行为和潜在的安全威胁。同时,定期进行安全审计,检查系统日志和用户活动记录,发现安全漏洞并及时修复。二、水印管理水印管理是一种有效的版权保护措施,可以追踪和识别未经授权的文档传播。企业可以在重要文档中嵌入水印,当文档被泄露或非法传播时,水印可以帮助企业追溯源头,追究责任。三、设备管理企业应加强对设备的管理,确保设备的安全和可控性。具体措施包括:\\t1.\\t设备加密:对企业设备进行加密,防止设备丢失或被盗时数据被他人获取。\\t2.\\t设备控制:实施设备管理策略,限制员工对企业设备的使用权限,防止设备被滥用或恶意操作。\\t3.\\t远程擦除:当设备丢失或被盗时,企业可以通过远程擦除功能清除设备上的数据,确保数据不被他人获取。四、加密加密是保护数据安全的重要手段。企业应对敏感数据进行加密处理,确保数据在传输过程中不被窃取或篡改。常见的加密技术包括对称加密和非对称加密,企业可以根据实际需求选择合适的加密算法和密钥管理策略。五、离职人员的数据安全管理离职人员可能会带走企业的敏感数据,给企业带来潜在的安全风险。因此,企业应建立完善的离职人员数据安全管理制度,包括:\\t1.\\t离职审查:在员工离职前,对其进行离职审查,确保员工已归还所有企业资产和数据,并取消其对企业系统的访问权限。\\t2.\\t数据备份与销毁:对离职人员使用过的设备和存储介质进行数据备份,并在必要时进行销毁,防止数据被他人获取。\\t3.\\t离职通知:向离职人员发送离职通知,明确告知其离职后的数据安全责任和义务。通过实施上述数据安全解决方案,企业可以有效地保护数据的安全,防止数据泄露、被盗用等安全事件的发生。同时,企业还应定期评估数据安全状况,不断完善数据安全防护体系,确保企业在数字化时代的可持续发展。请注意,以上内容仅供参考,具体的实施方案应根据企业的实际情况进行调整和定制。希望这篇文章能为您提供一些有用的思路和建议,帮助您构建更加安全的数据防护体系。希望以上内容对你有所帮助!如果你有任何问题或需要进一步的帮助,请随时联系我。\",\"createTime\":\"2023-12-18 09:57:16\",\"id\":19,\"image\":\"/campus_img_vdb/upload/2023/12/18/微信图片_20231218095431_20231218095459A014.jpg,/campus_img_vdb/upload/2023/12/18/微信图片_202312180954311_20231218095504A015.jpg\",\"params\":{},\"seoDescription\":\"通过实施上述数据安全解决方案,企业可以有效地保护数据的安全,防止数据泄露、被盗用等安全事件的发生。同时,企业还应定期评估数据安全状况,不断完善数据安全防护体系,确保企业在数字化时代的可持续发展。\",\"seoKeywords\":\"水印管理,离职人员管理,数据防泄密,加密\",\"seoTitle\":\"企业数据安全解决方案:防泄密、加密与离职人员管理\",\"title\":\"企业数据安全解决方案:防泄密、加密与离职人员管理\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-18 09:57:17', 290);
+INSERT INTO `sys_oper_log` VALUES (210, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"张某在就职数腾公司期间先后担任软件研发工程师和技术支持总监等职,参与研发数腾公司的容灾备份软件,并接触相关软件源代码,在其离职时违反了数腾公司的源代码保密规定带走了研发数据 张某离职后成立某某软件科技(上海)有限公司,将涉案软件源代码用于同类容灾软件的研发.经数据司法鉴定中心鉴定,公安机关从张某电脑中固定保全的软件源代码与数腾公司的软件源代码相似程度达到 90% 以上 。自2016年7月起至案发,对外销售“应用级双活容灾软件”金额共计人民币 430 余万元。经司法机关裁定,张某犯侵犯商业秘密罪,依法判处有期徒刑三年九个月,可见软件加密的中重要性、 事实上,有多种方法可以保护企业的源代码免遭盗窃。比如创建专用策略、加密和保护端点设备,这些都是企业应当实施的一些预防措施。通过技术手段与管理政策相结合加密,可以做到在安全防护的同时保证日常工作的高效并行。1:保护企业的入口点是防止源代码被盗的关键步骤。以研发为主的科技技术型企业 ,很多的研发代码都保存在员工电脑上,软件源代码VS、VC、ECLIPSE、DELPHI、VB等是公司的核心数据,一旦泄漏,会导致无可预估的经济损失,因此企业应该使用如终端加密工具等来防止源代码泄漏,在终端开辟出的安全工作空间,从源头上防止代码数据泄密。2:定义访问源代码权限是防止源代码被盗的基础。有权访问所有源代码会带来潜在的安全风险,企业通过对自身数据的分类分级,为核心数据进行密级划分,再结合最小权限访问原则,最小化代码访问权限来增强加密。每个开发人员只允许访问工作相关的代码,核心代码只允许核心人员访问。3:企业制定的源代码数据管理政策应当包括在全生命周期中保护源代码的规则和要求,涵盖源代码开发过程和参与开发的所有员工。实施的每项规定都必须在政策中明确概述,包括加密和安全协议、数据使用规范和访问控制。此外,还应定期进行员工加密数据安全意识培训,强化员工数据安全保护意识与责任。\",\"createTime\":\"2023-12-18 11:05:09\",\"id\":20,\"image\":\"/campus_img_vdb/upload/2023/12/18/微信图片_20231218105046_20231218105444A016.jpg,/campus_img_vdb/upload/2023/12/18/微信图片_20231218105137_20231218105446A017.jpg\",\"params\":{},\"seoDescription\":\"加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密\",\"seoKeywords\":\"加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密\",\"seoTitle\":\"加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密\",\"title\":\"内鬼盗取源代码被判刑!敏捷数据加密软件保护软件企业代码安全\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-18 11:05:09', 332);
+INSERT INTO `sys_oper_log` VALUES (211, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"\\t11月1日,2023 vivo开发者大会在深圳举办,大会以“同心·同行”为主题,共设有1个主会场及9个分会场。会上,vivo正式发布自研蓝心大模型BlueLM、OriginOS 4、自研蓝河操作系统BlueOS,以及在人文关怀、安全与生态建设等领域的最新成果。\\t在安全与隐私分会场上,vivo颁发了2023年度最佳安全业务伙伴奖项。溢信科技凭借专业的产品和加密技术服务,获评“2023 vivo年度最佳安全业务伙伴”。\\t溢信科技与vivo已经是十余载的合作伙伴,旗下自主研发的IP-guard终端安全管理系统持续为vivo提供综合的终端安全管理加密服务,为vivo量身定制契合其安全管理需求以及业务发展的管理方案,帮助vivo细致全面地防范信息安全隐患,保护创新机密以及用户隐私安全。\\t人工智能、物联网、云计算等技术的飞速发展,网络安全形势也越发严峻。vivo一直以来就把信息保护和隐私安全作为重要性最高的两个课题,高度重视企业内终端的安全管理,早在2009年vivo就与IP-guard开展合作,随着业务的不断扩大,vivo持续增购IP-guard加密安全产品,完善企业内的信息保护体系。\\t溢信科技是较早从事终端安全领域的企业之一,旗下IP-guard安全产品已经覆盖文档加密、敏感内容识别、终端行为管控和审计、终端文档备份、终端网络准入管控、资产运维管理等全部终端管理项目,vivo应用IP-guard,可以构建细致完整的终端管理体系,让终端操作更加规范可控,也让机密数据得到切实可靠的保护。\\t溢信科技也是率先提出“一体化”管理理念的企业,在一个平台上就可以高效地进行全面的终端安全管控,管理更加高效;模块化的管理模式,企业可以更灵活地扩展和调整终端管理方案,快速构建“一体化的终端防护网”。IP-guard的加密产品和方案已经得到非常多企业客户的认可,在众多大中型企业中担任终端管理角色。\\t这次获评“2023 vivo年度最佳安全业务伙伴”,是vivo对IP-guard安全产品全面性以及有效性的充分认可,\\t未来IP-guard也会不断发展和创新产品和方案,为vivo等合作伙伴提供更优质的终端安全管理加密服务,为合作伙伴的业务和创新保驾护航。\\t\",\"createTime\":\"2023-12-19 10:37:28\",\"id\":21,\"image\":\"/campus_img_vdb/upload/2023/12/19/微信图片_20231219102251_20231219103208A020.jpg,/campus_img_vdb/upload/2023/12/19/微信图片_20231219102301_20231219103212A021.jpg\",\"params\":{},\"seoDescription\":\"深圳市鼎星优品科技有限公司是一家综合的加密软件平台,已成功打造为数据安全领域专业的综合数据安全厂商,是国家双高新企业,专业服务于企业安全信息保护,可提供安全可靠的企业信心加密解决方案,详情可致电官方客服电话:13543262833\",\"seoKeywords\":\"鼎星优品-加密软件-加密系统-文件加密软件-数据加密综合平台\",\"seoTitle\":\"鼎星优品-加密软件-加密系统-文件加密软件-数据加密综合平台\",\"title\":\"溢信科技获评“2023 vivo年度最佳安全业务伙伴”\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 10:37:28', 30);
+INSERT INTO `sys_oper_log` VALUES (212, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在当今数字化时代,数据已成为企业和个人最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。因此,数据防泄密已成为保护数据安全的重要手段。数据防泄密涉及多个方面,其中之一是文件水印技术。文件水印是一种在文件中嵌入不可见或可见的标识信息的技术。这些水印可以是文字、图像或其他形式的信息,用于标识文件的版权、所有者或其他相关信息。通过文件水印,即使文件被泄露,也可以追踪文件的来源和传播路径。文件水印分为密文外发和明文外发两种方式。密文外发是指将文件加密后发送给外部人员。在密文外发过程中,文件以加密形式传输,只有拥有正确密钥的接收方才能解密文件。这样可以确保文件在传输过程中的安全性,防止未经授权的第三方获取文件内容。明文外发则是直接将文件以未加密的形式发送给外部人员。在明文外发的情况下,可以通过在文件中嵌入水印来保护文件的安全性。水印可以是可见的,如在文件的角落显示版权信息,也可以是不可见的,如在文件的音频或视频部分嵌入水印。这样,即使文件被泄露,也可以通过水印追溯文件的来源。无论是密文外发还是明文外发,解密过程都是关键环节。在密文外发的情况下,接收方需要使用正确的密钥来解密文件。解密过程通常涉及密码学算法,以确保只有授权的用户能够获取文件内容。在明文外发的情况下,水印的提取和解密过程可能涉及图像处理、音频处理或视频处理技术,以提取和识别嵌入的水印信息。数据防泄密是保护数据安全的重要措施。通过文件水印技术,可以追踪文件的来源和传播路径,防止数据被非法使用。无论是密文外发还是明文外发,都需要确保解密过程的安全性,以保护文件的内容不被未经授权的第三方获取。在数据防泄密方面,我们还可以采取其他措施,如加强网络安全、实施访问控制、进行员工培训等。综合运用这些措施,可以构建全面的数据防泄密体系,保障企业和个人的数据安全。综上所述,数据防泄密是保护数据安全的关键。文件水印技术作为一种有效的数据防泄密手段,可以通过密文外发和明文外发两种方式来保护文件的安全性。解密过程需要确保安全性,以防止未经授权的第三方获取文件内容。综合运用数据防泄密措施,可以最大程度地保护企业和个人的数据安全。\",\"createTime\":\"2023-12-19 10:45:58\",\"id\":22,\"image\":\"/campus_img_vdb/upload/2023/12/19/微信图片_202312191041271_20231219104350A022.jpg,/campus_img_vdb/upload/2023/12/19/微信图片_20231219104127_20231219104353A023.jpg,/campus_img_vdb/upload/2023/12/19/微信图片_202312191041272_20231219104357A024.jpg\",\"params\":{},\"seoDescription\":\"数据防泄密是保护数据安全的关键。文件水印技术作为一种有效的数据防泄密手段,可以通过密文外发和明文外发两种方式来保护文件的安全性。解密过程需要确保安全性,以防止未经授权的第三方获取文件内容。综合运用数据防泄密措施,可以最大程度地保护企业和个人的数据安全。\",\"seoKeywords\":\"文件水印,数据防泄密,\",\"seoTitle\":\"数据防泄密:守护您的数据安全\",\"title\":\"数据防泄密:守护您的数据安全\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 10:45:58', 18);
+INSERT INTO `sys_oper_log` VALUES (213, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"\\t文件加密软件是一种将文件进行加密的工具,通过使用加密算法将文件内容转换为不可读的形式,以保护文件的机密性。加密算法是一种特殊的算法,可以将明文文件加密为密文文件,只有拥有解密密钥的人才能查看原始文件内容。文件加密软件不仅可以保护数据隐私,还可以保护商业机密,避免商业纠纷和损失。\",\"createTime\":\"2021-12-12 10:35:39\",\"id\":13,\"image\":\"/campus_img_vdb/upload/2023/12/12/640_20231212102930A003.jpg\",\"params\":{},\"seoDescription\":\"我们需要对机密文件的安全性进行保护;避免违规操作导致核心数据泄露对外发的数据做安全管理,鼎星优品平台加密软件能为企业提供数据加密,文件加密等安全解决方案。\",\"seoKeywords\":\"终端加密,设备加密,文件加密,邮件加密,信息防泄密,服务器加密,数据加密,文件加密软件\",\"seoTitle\":\"软件 加密 好用 推荐\",\"title\":\"了解文件加密软件\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 10:49:57', 14);
+INSERT INTO `sys_oper_log` VALUES (214, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。 2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:28\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219153954A025.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 15:56:28', 81);
+INSERT INTO `sys_oper_log` VALUES (215, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。 2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 15:58:41', 22);
+INSERT INTO `sys_oper_log` VALUES (216, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。 2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:00:34', 21);
+INSERT INTO `sys_oper_log` VALUES (217, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:18:59', 36);
+INSERT INTO `sys_oper_log` VALUES (218, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:28:20', 31);
+INSERT INTO `sys_oper_log` VALUES (219, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:30:37', 12);
+INSERT INTO `sys_oper_log` VALUES (220, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:35:58', 13);
+INSERT INTO `sys_oper_log` VALUES (221, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:36:22', 20);
+INSERT INTO `sys_oper_log` VALUES (222, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 <br>1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:46:09', 13);
+INSERT INTO `sys_oper_log` VALUES (223, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 <br>1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 <br>以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:47:10', 52);
+INSERT INTO `sys_oper_log` VALUES (224, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 <br>1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 <br>以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 16:57:59', 10);
+INSERT INTO `sys_oper_log` VALUES (225, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 <br>1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 <br>以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:01:57', 30);
+INSERT INTO `sys_oper_log` VALUES (226, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 <br>1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:02:12', 20);
+INSERT INTO `sys_oper_log` VALUES (227, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 <br>1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 <br>以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:02:13', 40);
+INSERT INTO `sys_oper_log` VALUES (228, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"企业数据安全解决方案:防泄密、加密与离职人员管理在当今数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露、信息被盗用等安全事件时有发生,给企业带来了巨大的经济损失和声誉损害。 因此,如何保护企业的数据安全已成为企业管理者必须面对的重要问题。本文将介绍企业数据安全的解决方案,包括数据防泄密、水印管理、设备管理以及加密等方面。同时,我们还将探讨离职人员的数据安全管理问题,以帮助企业建立完善的数据安全防护体系。一、数据防泄密数据防泄密是企业数据安全的重要环节。企业应采取多种措施来防止数据泄露,如:\\t1.\\t员工意识培训:提高员工对数据安全的认识,让他们了解数据泄露的风险和后果,以及如何保护企业数据的安全。\\t2.\\t访问控制:实施严格的访问控制策略,限制员工对敏感数据的访问权限,确保只有授权人员能够访问和处理相关数据。\\t3.\\t监控与审计:建立监控系统,对企业网络进行实时监控,及时发现异常行为和潜在的安全威胁。同时,定期进行安全审计,检查系统日志和用户活动记录,发现安全漏洞并及时修复。二、水印管理水印管理是一种有效的版权保护措施,可以追踪和识别未经授权的文档传播。企业可以在重要文档中嵌入水印,当文档被泄露或非法传播时,水印可以帮助企业追溯源头,追究责任。三、设备管理企业应加强对设备的管理,确保设备的安全和可控性。具体措施包括:\\t1.\\t设备加密:对企业设备进行加密,防止设备丢失或被盗时数据被他人获取。\\t2.\\t设备控制:实施设备管理策略,限制员工对企业设备的使用权限,防止设备被滥用或恶意操作。\\t3.\\t远程擦除:当设备丢失或被盗时,企业可以通过远程擦除功能清除设备上的数据,确保数据不被他人获取。四、加密加密是保护数据安全的重要手段。企业应对敏感数据进行加密处理,确保数据在传输过程中不被窃取或篡改。常见的加密技术包括对称加密和非对称加密,企业可以根据实际需求选择合适的加密算法和密钥管理策略。五、离职人员的数据安全管理离职人员可能会带走企业的敏感数据,给企业带来潜在的安全风险。因此,企业应建立完善的离职人员数据安全管理制度,包括:\\t1.\\t离职审查:在员工离职前,对其进行离职审查,确保员工已归还所有企业资产和数据,并取消其对企业系统的访问权限。\\t2.\\t数据备份与销毁:对离职人员使用过的设备和存储介质进行数据备份,并在必要时进行销毁,防止数据被他人获取。\\t3.\\t离职通知:向离职人员发送离职通知,明确告知其离职后的数据安全责任和义务。通过实施上述数据安全解决方案,企业可以有效地保护数据的安全,防止数据泄露、被盗用等安全事件的发生。同时,企业还应定期评估数据安全状况,不断完善数据安全防护体系,确保企业在数字化时代的可持续发展。请注意,以上内容仅供参考,具体的实施方案应根据企业的实际情况进行调整和定制。希望这篇文章能为您提供一些有用的思路和建议,帮助您构建更加安全的数据防护体系。希望以上内容对你有所帮助!如果你有任何问题或需要进一步的帮助,请随时联系我。\",\"createTime\":\"2023-12-18 09:57:17\",\"id\":19,\"image\":\"/campus_img_vdb/upload/2023/12/18/微信图片_20231218095431_20231218095459A014.jpg\",\"params\":{},\"seoDescription\":\"通过实施上述数据安全解决方案,企业可以有效地保护数据的安全,防止数据泄露、被盗用等安全事件的发生。同时,企业还应定期评估数据安全状况,不断完善数据安全防护体系,确保企业在数字化时代的可持续发展。\",\"seoKeywords\":\"水印管理,离职人员管理,数据防泄密,加密\",\"seoTitle\":\"企业数据安全解决方案:防泄密、加密与离职人员管理\",\"title\":\"企业数据安全解决方案:防泄密、加密与离职人员管理\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:04:09', 35);
+INSERT INTO `sys_oper_log` VALUES (229, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:04:30', 12);
+INSERT INTO `sys_oper_log` VALUES (230, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:06:40', 8);
+INSERT INTO `sys_oper_log` VALUES (231, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:07:24', 8);
+INSERT INTO `sys_oper_log` VALUES (232, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。 \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:11:23', 10);
+INSERT INTO `sys_oper_log` VALUES (233, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。<p>123</p>
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:15:12', 145);
+INSERT INTO `sys_oper_log` VALUES (234, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展 ,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。<p>123</p>
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:15:30', 16);
+INSERT INTO `sys_oper_log` VALUES (235, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
<p>123</p> \\n \",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:15:52', 17);
+INSERT INTO `sys_oper_log` VALUES (236, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在当今数字化时代 ,数据已成为企业和个人最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。因此,数据防泄密已成为保护数据安全的重要手段。数据防泄密涉及多个方面,其中之一是文件水印技术。文件水印是一种在文件中嵌入不可见或可见的标识信息的技术。这些水印可以是文字、图像或其他形式的信息,用于标识文件的版权、所有者或其他相关信息。通过文件水印,即使文件被泄露,也可以追踪文件的来源和传播路径。文件水印分为密文外发和明文外发两种方式。密文外发是指将文件加密后发送给外部人员。在密文外发过程中,文件以加密形式传输,只有拥有正确密钥的接收方才能解密文件。这样可以确保文件在传输过程中的安全性,防止未经授权的第三方获取文件内容。明文外发则是直接将文件以未加密的形式发送给外部人员。在明文外发的情况下,可以通过在文件中嵌入水印来保护文件的安全性。水印可以是可见的,如在文件的角落显示版权信息,也可以是不可见的,如在文件的音频或视频部分嵌入水印。这样,即使文件被泄露,也可以通过水印追溯文件的来源。无论是密文外发还是明文外发,解密过程都是关键环节。在密文外发的情况下,接收方需要使用正确的密钥来解密文件。解密过程通常涉及密码学算法,以确保只有授权的用户能够获取文件内容。在明文外发的情况下,水印的提取和解密过程可能涉及图像处理、音频处理或视频处理技术,以提取和识别嵌入的水印信息。数据防泄密是保护数据安全的重要措施。通过文件水印技术,可以追踪文件的来源和传播路径,防止数据被非法使用。无论是密文外发还是明文外发,都需要确保解密过程的安全性,以保护文件的内容不被未经授权的第三方获取。在数据防泄密方面,我们还可以采取其他措施,如加强网络安全、实施访问控制、进行员工培训等。综合运用这些措施,可以构建全面的数据防泄密体系,保障企业和个人的数据安全。综上所述,数据防泄密是保护数据安全的关键。文件水印技术作为一种有效的数据防泄密手段,可以通过密文外发和明文外发两种方式来保护文件的安全性。解密过程需要确保安全性,以防止未经授权的第三方获取文件内容。综合运用数据防泄密措施,可以最大程度地保护企业和个人的数据安全。
\",\"createTime\":\"2023-12-19 10:45:58\",\"id\":22,\"image\":\"/campus_img_vdb/upload/2023/12/19/微信图片_202312191041271_20231219104350A022.jpg\",\"params\":{},\"seoDescription\":\"数据防泄密是保护数据安全的关键。文件水印技术作为一种有效的数据防泄密手段,可以通过密文外发和明文外发两种方式来保护文件的安全性。解密过程需要确保安全性,以防止未经授权的第三方获取文件内容。综合运用数据防泄密措施,可以最大程度地保护企业和个人的数据安全。\",\"seoKeywords\":\"文件水印,数据防泄密,\",\"seoTitle\":\"数据防泄密:守护您的数据安全\",\"title\":\"数据防泄密:守护您的数据安全\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:16:50', 19);
+INSERT INTO `sys_oper_log` VALUES (237, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:18:57', 22);
+INSERT INTO `sys_oper_log` VALUES (238, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。 1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:19:45', 10);
+INSERT INTO `sys_oper_log` VALUES (239, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随
着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。
1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。 以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:22:14', 24);
+INSERT INTO `sys_oper_log` VALUES (240, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。
1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。
以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:22:50', 15);
+INSERT INTO `sys_oper_log` VALUES (241, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件 的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件。
1.计算法规和加密处理方式不同企业对项目的划分是不一样的,也跟营业的项目有关,再者企业文档实现加密和管理也需要考虑计算法规和相应算法的精密程度。所以,企业在选择加密系统时,需符合智能识别文件内容和高效的反应速度,才能加强文件信息安全度,二者缺一不可。与此同时,部署文件加密软件 也需考虑其系统分析功能和安全加密信息处理方法的兼容性,借助文件加密软件实现系统的稳定性和技术兼容性,为企业的数据信息和文件文档的管理实现全面保护。2.便捷性和后续维护效果随着企业的不断发展,一些核心的数据会显得格外关键,且文件数据内容的管理和更新也需受到相应的保护,怎么保护这些数据就是我们需要考虑的问题。因此,在选择靠谱的企业文件加密软件时需要考虑加密系统的更替、兼容性和可接收文档格式的类型,并且周期性的更新维护系统,才值得企业选择和长远应用。
以总的来说,我们在选择加密软件的时候应该要注意的有两点,一是专业的保护系统,二是优秀的读取能力,与此同时文件管理的便捷性和系统的更新周期也将更好的保护企业数据安全,让我们没有后顾之忧。 鼎星优品平台有着多个优秀大厂品牌的加密软件 ,能满足不同企业对不同产品性能的要求,为企业提供了一体化的文件保密流程。无论是数据备份、文件加密还是行为审计,都能够从终端监控,实时检测文件的安全,为企业扫除数据安全等一系列的泄密隐患。
\",\"createTime\":\"2023-12-19 15:56:29\",\"id\":23,\"image\":\"/campus_img_vdb/upload/2023/12/19/1_20231219155838A032.jpg\",\"params\":{},\"seoDescription\":\"随着时代的发展,信息化技术的逐渐普及,企业的安全问题越来越受到广大群众的关注,特别是如今勒索病毒的日益猖狂,我们企业人员更应该要注意自己的数据加密工作,那么当我们需要选择一款加密软件的时候,有哪些地方是需要我们注意的,今天鼎星优品就来跟大家分享一下怎么才能选好一款适合自己的加密软件\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"在选择加密软件时,企业应该要注意什么\",\"title\":\"在选择加密软件时,企业应该要注意什么\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-19 17:35:44', 64);
+INSERT INTO `sys_oper_log` VALUES (242, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在当今数字化时代,数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。数据防泄密产品作为一种保护企业数据安全的重要手段,受到了越来越多企业的关注。那么,企业应该如何选择适合的数据防泄密 产品呢?
一、明确需求
在选择数据防泄密产品之前,企业首先需要明确自身的需求。不同规模、行业和安全要求的企业,其数据防泄密 的需求也不尽相同。企业需要根据自身的业务特点、数据类型以及安全策略等因素,确定需要保护的数据范围、泄密风险以及防护等级。
二、产品功能
\\t1.\\t加密技术:数据防泄密 产品应具备强大的加密功能,能够对企业的敏感数据进行加密处理,防止未经授权的用户获取数据内容。
\\t2.\\t访问控制:产品应支持灵活的访问控制策略,能够根据用户角色和权限对数据进行分级管理,限制用户对敏感数据的访问。
\\t3.\\t监控审计:实时监控用户对敏感数据的操作,并记录操作日志,以便企业进行审计和追溯。
\\t4.\\t防拷贝、防截屏:防止用户通过拷贝、截屏等方式将敏感数据传播到外部。
三、产品性能
\\t1.\\t兼容性:数据防泄密 产品应与企业现有的信息系统和应用软件兼容,避免对业务运行造成影响。
\\t2.\\t稳定性:产品需要具备稳定可靠的性能,确保在企业日常运营中不会出现故障或卡顿现象。
\\t3.\\t可扩展性:随着企业业务的发展和安全需求的变化,数据防泄密产品应具有良好的可扩展性,能够灵活地适应企业的发展需求。
四、产品服务
\\t1.\\t技术支持:选择具备专业技术团队的数据防泄密产品提供商,能够及时响应企业在使用过程中遇到的问题,并提供有效的解决方案。
\\t2.\\t培训与指导:产品提供商应为企业提供全面的培训和指导,帮助企业员工了解和掌握数据防泄密产品的使用方法,提高数据安全意识。
\\t3.\\t更新与升级:数据防泄密 产品需要定期进行更新和升级,以适应不断变化的安全威胁。因此,产品提供商应及时为企业提供最新的产品版本和补丁。
五、产品价格
企业在选择数据防泄密产品时,除了考虑产品功能和性能外,还需要关注产品价格。企业应根据自身预算,选择性价比较高的数据防泄密 产品。
六、用户评价和案例参考
在选择数据防泄密 产品时,可以参考其他用户对产品的评价和反馈。同时,了解产品在其他企业的实际应用案例,有助于评估产品的适用性和效果。
总之,企业在选择数据防泄密产品时,应综合考虑自身需求、产品功能、性能、服务、价格等因素。通过合理选择和有效实施数据防泄密 产品,企业可以提高数据安全防护水平,降低数据泄露 风险,保障企业的核心竞争力和可持续发展。
\",\"createTime\":\"2023-12-20 10:25:59\",\"id\":24,\"image\":\"/campus_img_vdb/upload/2023/12/20/微信图片_20231213095256_202', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-20 10:25:59', 28);
+INSERT INTO `sys_oper_log` VALUES (243, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"加密软件 :保护你的数据安全与隐私
引言
在数字化时代,个人和企业的数据安全和隐私面临着越来越大的挑战。随着黑客攻击和数据泄露事件的增加,保护敏感信息已经成为一项迫切的任务。而加密软件作为一种有效的工具,可以保护用户数据的安全性和隐私,成为许多人不可或缺的选择。
数据安全的重要性
随着我们生活中越来越多的数据都以电子形式存在,数据安全问题变得尤为重要。个人隐私、商业机密、财务数据等敏感信息都需要得到妥善保护,以防止未经授权的访问和泄露。加密软件 成为了最可靠的解决方案之一。
什么是加密软件 ?
加密软件是一种计算机程序,通过使用密码算法对数据进行加密,使其在传输或存储过程中变得不可读,只能由授权的用户进行解密。它采用各种加密算法,如AES、RSA等,以确保数据安全性。
对称加密与非对称加密
加密软件通常提供两种加密方式:对称加密和非对称加密。对称加密使用相同的密钥进行加密和解密,速度较快,但需要安全地共享密钥。而非对称加密使用公钥和私钥进行加密和解密,安全性更高,但速度较慢。
加密软件的应用场景
加密软件广泛应用于各# 加密软件:保护你的信息安全
在数字化时代,我们离不开各种互联网应用和社交平台。然而,随之而来的数据泄露、个人隐私泄露等问题也层出不穷。为了应对这一挑战,许多人开始寻找一种可靠的解决方案,那就是加密软件。本文将详细介绍加密软件的重要性以及如何选择和使用它们。
什么是加密软件 ?
加密软件是一种能够将敏感信息转化为难以理解和破解的代码或密码的工具。它通过使用复杂的数学算法和密码学原理,将数据转化为一种形式,使得未授权者无法读取或理解其内容。加密软件可以应用于各种场景,例如电子邮件、聊天应用和文件存储。
加密软件的重要性
保护个人隐私
在数字化时代,个人隐私成为了被广泛关注的问题。我们的个人信息保存在各种互联网平台上,如果不加以保护,就有可能遭受信息泄露、身份盗窃等风险。加密软件可以有效地保护我们的个人隐私,确保我们的敏感信息不会落入错误的手中。
防止数据泄露
企业和组织面临着日益增长的数据泄露风险。一旦数据泄露,公司的声誉和客户信任都将受到重大损害。加密软件可以防止未经授权的访问者获取敏感数据,确保数据在传输和存储过程中的安全性。
阻止恶意攻击
黑客和网络犯罪分子时刻寻找机会侵入我们的系统,并窃取财务信息、个人身份等敏感数据。加密软件可以大大增加黑客破解密码或解密敏感数据的难度,有效地阻止恶意攻击。
如何选择合适的加密软件
选择适合自己需求的加密软件至关重要。以下是您在选择加密软件时应考虑的几个因素:
强大的加密算法
确保所选软件使用的加密算法足够强大且具备可靠的安全性。常见的加密算法包括AES、RSA、Diffie-Hellman等。这些算法被广泛应', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-20 10:38:43', 20);
+INSERT INTO `sys_oper_log` VALUES (244, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"
加密软件 :保护你的数据安全与隐私
引言
在数字化时代,个人和企业的数据安全和隐私面临着越来越大的挑战。随着黑客攻击和数据泄露事件的增加,保护敏感信息已经成为一项迫切的任务。而加密软件作为一种有效的工具,可以保护用户数据的安全性和隐私,成为许多人不可或缺的选择。
数据安全的重要性
随着我们生活中越来越多的数据都以电子形式存在,数据安全问题变得尤为重要。个人隐私、商业机密、财务数据等敏感信息都需要得到妥善保护,以防止未经授权的访问和泄露。加密软件 成为了最可靠的解决方案之一。
什么是加密软件 ?
加密软件是一种计算机程序,通过使用密码算法对数据进行加密,使其在传输或存储过程中变得不可读,只能由授权的用户进行解密。它采用各种加密算法,如AES、RSA等,以确保数据安全性。
对称加密与非对称加密
加密软件通常提供两种加密方式:对称加密和非对称加密。对称加密使用相同的密钥进行加密和解密,速度较快,但需要安全地共享密钥。而非对称加密使用公钥和私钥进行加密和解密,安全性更高,但速度较慢。
加密软件的应用场景
加密软件广泛应用于各# 加密软件:保护你的信息安全
在数字化时代,我们离不开各种互联网应用和社交平台。然而,随之而来的数据泄露、个人隐私泄露等问题也层出不穷。为了应对这一挑战,许多人开始寻找一种可靠的解决方案,那就是加密软件。本文将详细介绍加密软件的重要性以及如何选择和使用它们。
什么是加密软件 ?
加密软件是一种能够将敏感信息转化为难以理解和破解的代码或密码的工具。它通过使用复杂的数学算法和密码学原理,将数据转化为一种形式,使得未授权者无法读取或理解其内容。加密软件可以应用于各种场景,例如电子邮件、聊天应用和文件存储。
加密软件的重要性
保护个人隐私
在数字化时代,个人隐私成为了被广泛关注的问题。我们的个人信息保存在各种互联网平台上,如果不加以保护,就有可能遭受信息泄露、身份盗窃等风险。加密软件可以有效地保护我们的个人隐私,确保我们的敏感信息不会落入错误的手中。
防止数据泄露
企业和组织面临着日益增长的数据泄露风险。一旦数据泄露,公司的声誉和客户信任都将受到重大损害。加密软件可以防止未经授权的访问者获取敏感数据,确保数据在传输和存储过程中的安全性。
阻止恶意攻击
黑客和网络犯罪分子时刻寻找机会侵入我们的系统,并窃取财务信息、个人身份等敏感数据。加密软件可以大大增加黑客破解密码或解密敏感数据的难度,有效地阻止恶意攻击。
如何选择合适的加密软件
选择适合自己需求的加密软件至关重要。以下是您在选择加密软件时应考虑的几个因素:
强大的加密算法
确保所选软件使用的加密算法足够强大且具备可靠的安全性。常见的加密算法包括AES、RSA、Diffie-Hellman等。这些算法被广泛应用于各种加密软件中,并经过长期验证,有助于保护您的信息', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-20 10:40:24', 16);
+INSERT INTO `sys_oper_log` VALUES (245, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"
引言
在数字化时代,个人和企业的数据安全和隐私面临着越来越大的挑战。随着黑客攻击和数据泄露事件的增加,保护敏感信息已经成为一项迫切的任务。而加密软件作为一种有效的工具,可以保护用户数据的安全性和隐私,成为许多人不可或缺的选择。
数据安全的重要性
随着我们生活中越来越多的数据都以电子形式存在,数据安全问题变得尤为重要。个人隐私、商业机密、财务数据等敏感信息都需要得到妥善保护,以防止未经授权的访问和泄露。加密软件 成为了最可靠的解决方案之一。
什么是加密软件 ?
加密软件是一种计算机程序,通过使用密码算法对数据进行加密,使其在传输或存储过程中变得不可读,只能由授权的用户进行解密。它采用各种加密算法,如AES、RSA等,以确保数据安全性。
对称加密与非对称加密
加密软件通常提供两种加密方式:对称加密和非对称加密。对称加密使用相同的密钥进行加密和解密,速度较快,但需要安全地共享密钥。而非对称加密使用公钥和私钥进行加密和解密,安全性更高,但速度较慢。
加密软件的应用场景
加密软件广泛应用于各# 加密软件:保护你的信息安全
在数字化时代,我们离不开各种互联网应用和社交平台。然而,随之而来的数据泄露、个人隐私泄露等问题也层出不穷。为了应对这一挑战,许多人开始寻找一种可靠的解决方案,那就是加密软件。本文将详细介绍加密软件的重要性以及如何选择和使用它们。
什么是加密软件 ?
加密软件是一种能够将敏感信息转化为难以理解和破解的代码或密码的工具。它通过使用复杂的数学算法和密码学原理,将数据转化为一种形式,使得未授权者无法读取或理解其内容。加密软件可以应用于各种场景,例如电子邮件、聊天应用和文件存储。
加密软件的重要性
保护个人隐私
在数字化时代,个人隐私成为了被广泛关注的问题。我们的个人信息保存在各种互联网平台上,如果不加以保护,就有可能遭受信息泄露、身份盗窃等风险。加密软件可以有效地保护我们的个人隐私,确保我们的敏感信息不会落入错误的手中。
防止数据泄露
企业和组织面临着日益增长的数据泄露风险。一旦数据泄露,公司的声誉和客户信任都将受到重大损害。加密软件可以防止未经授权的访问者获取敏感数据,确保数据在传输和存储过程中的安全性。
阻止恶意攻击
黑客和网络犯罪分子时刻寻找机会侵入我们的系统,并窃取财务信息、个人身份等敏感数据。加密软件可以大大增加黑客破解密码或解密敏感数据的难度,有效地阻止恶意攻击。
如何选择合适的加密软件
选择适合自己需求的加密软件至关重要。以下是您在选择加密软件时应考虑的几个因素:
强大的加密算法
确保所选软件使用的加密算法足够强大且具备可靠的安全性。常见的加密算法包括AES、RSA、Diffie-Hellman等。这些算法被广泛应用于各种加密软件中,并经过长期验证,有助于保护您的信息安全。
用户友好性
选择那些易于使用且界面友好的加密软件。复杂的设置和操作可能会降低用户使用软件的积极性。找到那些提供简洁、直观界面以及简单易懂的操作步骤的软件,这将减少您学习和使用的难度。
多平台支持
确保所选软件适用于您常用的设备和平台,例', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-20 10:43:45', 18);
+INSERT INTO `sys_oper_log` VALUES (246, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"
2023年11月24日,2022—2023年度中国网络安全与信息产业“金智奖”(以下简称:“金智奖”)颁奖盛典圆满落幕。 本届金智奖评选,聚集近百位专家评委和30余位媒体评委,在“公平、公正、公开”的评选原则下,近50家网络安全领域的上市企业和专业赛道的知名企业及代表荣登颁奖盛典榜单。亿赛通凭借在数据安全领域的创新实践荣获“年度创新企业奖” 。本届“金智奖”颁奖盛典由信息安全与通信保密杂志社主办,密码科技国家工程研究中心、上海交通大学等单位协办。“金智奖”是网络安全行业最具权威及影响力的奖项之一,自举办以来得到了业界的高度关注和认可。
“金智奖”颁奖盛典由信息安全与通信保密杂志社主办,密码科技国家工程研究中心、上海交通大学等单位协办。经过多年的沉淀,目前“金智奖”已成为网络安全行业最具权威及影响力的奖项之一,受到业界的高度关注和认可。
作为国内优质的数据安全解决方案及服务提供商,成立二十年以来,亿赛通不断延伸技术优势,由单一文档加密厂商向综合数据安全厂商的竞争优势转变。以“分·放·管·服”数据安全建设理念为核心,以专利技术为支撑,对综合数据、视频专网数据、工业数据、大数据、云数据等进行全方位多维度管理,保障各行业的核心数据资产安全,打造真正意义上的数据安全领域综合解决方案。
亿赛通数据安全运营平台融合大数据分析、 文档加密 、访问控制、关联分析、数据标识等技术的综合性数据智能安全平台产品,可帮助用户对结构化和非结构化数据进行数据安全治理,适用于全行业客户。具体可在企业内网域、边界域和外部域三个层面进行重点建设。通过事前主动防御、事中监测响应、事后追踪溯源、全程态势感知四个维度,进行企业数据资产的全流程安全防护。建立多层次防护体系,覆盖终端、网络、存储、业务系统、邮件等层级,同时兼容原有信息系统,在保障技术创新性的同时保证用户使用无感知。
在过去的几年的实践中,亿赛通始终坚持平台化和体系化的技术来构建产品体系。通过一个平台,提供不断迭代的安全能力,实现数据安全技术架构和规模应用的全面防护。平台化架构让亿赛通的多个产品既可以独立提供各自的安全能力,也可以将智能化的安全能力编排成整体解决方案,以应对数字时代的安全挑战。
此次评选结果的诞生,为业界从不同维度筛选出了各领域创新能力及企业实力前沿的公司,发掘出网络安全领域最具价值和创新精神的网络安全“引路人”,让大众看到中国网安的力量的崛起与发展,给予各行各业在数字化建设中一份大胆前行的支撑力量。
亿赛通表示,作为数据安全产业的创新企业,将继续以独特的创新能力、专业的服务水平、综合的解决方案,全面帮助客户提升安全能力,做好加密产品 ,引领产业变革,实现持久繁荣
\",\"createTime\":\"2023-12-14 10:20:50\",\"id\":17,\"image\":\"/campus_img_vdb/upload/2023/12/14/640 (1)_20231214100247A009.jpg\",\"params\":{},\"seoDescription\":\"亿赛通坚持安全创新,今天跟大家分享一下\",\"seoKeywords\":\"加密软件,数据防泄密,加密系统,文档加密,文件加密,加密软件排行榜,数据加密\",\"seoTitle\":\"亿赛通坚持安全创新\",\"title\":\"亿赛通坚持安全创新,亿赛通获评中国网络', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-21 10:53:31', 42);
+INSERT INTO `sys_oper_log` VALUES (247, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"在当今数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露 不仅会导致企业的经济损失,还会损害企业的声誉和客户信任。因此,如何降低企业数据泄露危机,保障企业数据的安全,成为了企业管理者们关注的焦点。
加密软件 作为一种重要的数据安全保护工具,针对各类公司都具有保障性。无论是大型企业、中小企业还是创业公司,只要涉及到敏感数据的处理和存储,都可以受益于加密软件的保护。
对于大型企业而言,加密软件可以提供全面的数据保护解决方案。大型企业通常拥有庞大的数据库和复杂的信息系统,因此数据安全的风险也相对较高。加密软件 可以对企业的核心数据进行加密,防止未经授权的访问和数据泄露。此外,加密软件还可以与企业的身份验证和访问控制系统集成,确保只有授权用户能够访问敏感数据。
中小企业和创业公司也同样需要加密软件的保护。尽管这类公司的规模较小,但它们也存储着客户信息、财务数据和商业机密等重要数据。加密软件可以帮助这些公司保护其敏感数据的安全,防止竞争对手、黑客或内部员工的窃取和泄露。
无论是大型企业还是中小企业和创业公司,选择适合自身需求的加密软件至关重要。在选择加密软件 时,企业应该考虑软件的加密强度、易用性、可扩展性以及与现有系统的兼容性等因素。此外,企业还应该定期评估加密软件的效果,并根据业务需求的变化进行调整和升级。
加密软件是企业数据安全的重要防线,它可以有效降低数据泄露的风险,保护企业的商业机密和客户信息。不同类型的公司都可以从加密软件中受益,选择适合自身需求的加密软件,并将其与其他安全措施相结合,将为企业的数据安全提供全方位的保障。
综上所述,加密软件 对于各类公司的数据安全都具有重要意义。通过使用加密软件,企业可以对敏感数据进行加密,防止未经授权的访问和数据泄露,降低企业数据泄露危机。无论是大型企业、中小企业还是创业公司,都应该重视数据安全,选择适合自身需求的加密软件,并将其作为企业数据保护战略的重要组成部分。只有这样,企业才能在数字化时代中稳健发展,保护客户的隐私和信任,赢得市场竞争的优势。
\",\"createTime\":\"2023-12-21 11:04:41\",\"id\":26,\"image\":\"/campus_img_vdb/upload/2023/12/21/微信图片_20231221105456_20231221105659A009.jpg\",\"params\":{},\"seoDescription\":\"无论是大型企业、中小企业还是创业公司,都应该重视数据安全,选择适合自身需求的加密软件,并将其作为企业数据保护战略的重要组成部分。只有这样,企业才能在数字化时代中稳健发展,保护客户的隐私和信任,赢得市场竞争的优势。\",\"seoKeywords\":\"加密软件,数据泄露\",\"seoTitle\":\"加密软件如何为企业数据安全保驾护航\",\"title\":\"加密软件如何为企业数据安全保驾护航\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-21 11:04:41', 20);
+INSERT INTO `sys_oper_log` VALUES (248, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"张某在就职数腾公司期间先后担任软件研发工程师和技术支持总监等职,参与研发数腾公司的容灾备份软件,并接触相关软件源代码,在其离职时违反了数腾公司的源代码保密规定带走了研发数据 张某离职后成立某某软件科技(上海)有限公司,将涉案软件源代码用于同类容灾软件的研发.经数据司法鉴定中心鉴定,公安机关从张某电脑中固定保全的软件源代码与数腾公司的软件源代码相似程度达到90%以上 。自2016年7月起至案发,对外销售“应用级双活容灾软件”金额共计人民币 430 余万元。经司法机关裁定,张某犯侵犯商业秘密罪,依法判处有期徒刑三年九个月, 可见 软件加密 的中重要性、 事实上,有多种方法可以保护企业的源代码免遭盗窃。比如创建专用策略、加密和保护端点设备,这些都是企业应当实施的一些预防措施。通过技术手段与管理政策相结合加密,可以做到在安全防护的同时保证日常工作的高效并行。
1:保护企业的入口点是防止源代码被盗的关键步骤。以研发为主的科技技术型企业 ,很多的研发代码都保存在员工电脑上,软件源代码VS、VC、ECLIPSE、DELPHI、VB等是公司的核心数据,一旦泄漏,会导致无可预估的经济损失,因此企业应该使用如终端加密 工具等来防止源代码泄漏,在终端开辟出的安全工作空间,从源头上防止代码数据泄密。2:定义访问源代码权限是防止源代码被盗的基础。有权访问所有源代码会带来潜在的安全风险,企业通过对自身数据的分类分级,为核心数据进行密级划分,再结合最小权限访问原则,最小化代码访问权限来增强加密。每个开发人员只允许访问工作相关的代码,核心代码只允许核心人员访问。3:企业制定的源代码数据管理政策应当包括在全生命周期中保护源代码的规则和要求,涵盖源代码开发过程和参与开发的所有员工。实施的每项规定都必须在政策中明确概述,包括软件加密 和安全协议、数据使用规范和访问控制。此外,还应定期进行员工加密数据安全意识培训,强化员工数据安全保护意识与责任。
\",\"createTime\":\"2023-12-18 11:05:10\",\"id\":20,\"image\":\"/campus_img_vdb/upload/2023/12/18/微信图片_20231218105046_20231218105444A016.jpg\",\"params\":{},\"seoDescription\":\"加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密\",\"seoKeywords\":\"加密软件,文件加密软件,应用加密,数据防泄密,加密系统,文档加密,软件加密,文件加密\",\"seoTitle\":\"盗取公司机密判刑,加密软件护您安全\",\"title\":\"内鬼盗取源代码被判刑!敏捷数据加密软件保护软件企业代码安全\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-21 11:30:02', 75);
+INSERT INTO `sys_oper_log` VALUES (249, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"数据加密 是保护企业数据安全的重要手段,通过使用加密算法将敏感数据转换为不可读的密文,只有拥有正确密钥的人才能解密还原为明文。在当今数字化时代,数据已经成为企业最重要的资产之一,因此数据加密 也变得越来越重要。
一、数据加密 的重要性
数据加密 可以保护企业的数据免受未经授权的访问、窃取和篡改。在数据传输过程中,如果数据没有经过加密,黑客或攻击者可以轻易地截取并读取其中的敏感信息,从而导致企业的数据泄露和财产损失。此外,数据加密 还可以保护企业的数据在存储过程中的安全性,即使存储设备被盗或丢失,也可以确保数据不会被未经授权的人访问。
二、数据加密 的类型
数据加密 主要分为两种类型:对称加密和非对称加密。
\\t1.\\t对称加密:使用相同的密钥对数据进行加密和解密。这种加密方式速度较快,但密钥的管理和分发比较复杂。
\\t2.\\t非对称加密:使用公钥和私钥对数据进行加密和解密。公钥用于加密数据,私钥用于解密数据。这种加密方式安全性较高,但加密和解密速度较慢。
三、数据加密 的实现方式
实现数据加密 的方式有很多种,其中比较常见的包括:
\\t1.\\t软件加密:使用软件对数据进行加密和解密,常见的软件加密包括密码管理器、VPN 等。
\\t2.\\t硬件加密:使用硬件设备对数据进行加密和解密,常见的硬件加密包括 USB 加密狗、全盘加密硬盘等。
\\t3.\\t网络传输加密:使用 SSL/TLS 协议对网络传输的数据进行加密,确保数据在网络传输过程中的安全性。
四、数据加密 的注意事项
在实施数据加密 时,需要注意以下几点:
\\t1.\\t选择合适的加密算法:不同的加密算法具有不同的安全性和性能,需要根据实际需求选择合适的加密算法。
\\t2.\\t管理好密钥:密钥是数据加密 的核心,需要妥善管理和保护,避免密钥泄露。
\\t3.\\t定期更新密钥:为了确保数据的安全性,需要定期更新密钥。
\\t4.\\t测试和验证:在实施数据加密 之前,需要进行充分的测试和验证,确保加密系统的可靠性和稳定性。
五、结论
数据加密 是保护企业数据安全的重要策略,可以有效地防止数据泄露和篡改。在实施数据加密时,需要选择合适的加密算法、管理好密钥、定期更新密钥,并进行充分的测试和验证。只有这样,才能确保企业的数据安全得到有效的保护。
\",\"createTime\":\"2', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 09:59:10', 20);
+INSERT INTO `sys_oper_log` VALUES (250, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"【导语】
在这个互联网信息泛滥的时代,保护我们的隐私和数据安全至关重要。今天,我们就来介绍一款强大的加密软件——IP-guard,让你在享受网络便捷的同时,也能安心无忧。
一、加密软件简介
加密软件是一种能够保护数据和信息安全的工具,它通过对数据进行加密和解密,确保只有授权用户能够访问数据。常见的加密软件有文件加密、邮件加密、网络加密等类型。IP-guard是一款功能强大的加密软件,适用于个人和企业用户,具有高效、安全、易用的特点。
二、IP-guard的主要功能特点
1. 文件加密:支持多种文件格式的加密,如文档、图片、音频、视频等。
2. 邮件加密:提供邮件加密功能,保护您的邮件安全。
3. 虚拟磁盘:将需要加密的数据存储在虚拟磁盘中,提供快速、便捷的加密方式。
4. 实时监测:实时监测系统关键部位,防止恶意攻击和非法访问。
5. 多重认证:提供多种认证方式,确保只有授权用户能够访问加密数据。
6. 安全备份:自动备份加密数据,避免数据丢失或损坏。
7. 云端同步:支持云端同步功能,随时随地访问加密数据。
三、使用IP-guard的注意事项
1. 确保操作系统和软件版本兼容,以免出现不兼容问题。
2. 定期更换密码,提高密码强度,确保数据安全。
3. 不要将加密软件用于非法用途,如买卖信息等。
4. 定期更新软件,确保使用最新版本的功能和安全补丁。
四、总结
IP-guard是一款功能强大的加密软件,适用于个人和企业用户。它能够保护您的数据和信息,让您在网络世界中安心无忧。通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击。赶快行动起来,选择IP-guard为您的数据安全保驾护航吧!
\",\"createTime\":\"2023-12-22 10:09:25\",\"id\":28,\"image\":\"/campus_img_vdb/upload/2023/12/22/OIP-C (2)_20231222095943A018.jpg\",\"params\":{},\"seoDescription\":\"通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击\",\"seoKeywords\":\"加密文件 文件防泄漏 隐私保护 数据安全\",\"seoTitle\":\"揭秘:你不知道的加密软件背后的故事\",\"title\":\"揭秘:你不知道的加密软件背后的故事!\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 10:09:25', 20);
+INSERT INTO `sys_oper_log` VALUES (251, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"【导语】
在这个互联网信息泛滥的时代,保护我们的隐私和数据安全至关重要。今天,我们就来介绍一款强大的加密软件 ——IP-guard ,让你在享受网络便捷的同时,也能安心无忧。
一、加密软件 简介
加密软件是一种能够保护数据和信息安全的工具,它通过对数据进行加密和解密,确保只有授权用户能够访问数据。常见的加密软件有文件加密、邮件加密、网络加密等类型。IP-guard是一款功能强大的加密软件,适用于个人和企业用户,具有高效、安全、易用的特点。
二、IP-guard的主要功能特点
1. 文件加密 :支持多种文件格式的加密,如文档、图片、音频、视频等。
2. 邮件加密:提供邮件加密功能,保护您的邮件安全。
3. 虚拟磁盘:将需要加密的数据存储在虚拟磁盘中,提供快速、便捷的加密方式。
4. 实时监测:实时监测系统关键部位,防止恶意攻击和非法访问。
5. 多重认证:提供多种认证方式,确保只有授权用户能够访问加密数据。
6. 安全备份:自动备份加密数据,避免数据丢失或损坏。
7. 云端同步:支持云端同步功能,随时随地访问加密数据。
三、使用IP-guard的注意事项
1. 确保操作系统和软件版本兼容,以免出现不兼容问题。
2. 定期更换密码,提高密码强度,确保数据安全。
3. 不要将加密软件用于非法用途,如买卖信息等。
4. 定期更新软件,确保使用最新版本的功能和安全补丁。
四、总结
IP-guard是一款功能强大的加密软件 ,适用于个人和企业用户。它能够保护您的数据和信息,让您在网络世界中安心无忧。通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击。赶快行动起来,选择IP-guard为您的数据安全保驾护航吧!
\",\"createTime\":\"2023-12-22 10:09:25\",\"id\":28,\"image\":\"/campus_img_vdb/upload/2023/12/22/OIP-C (2)_20231222095943A018.jpg\",\"params\":{},\"seoDescription\":\"通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击\",\"seoKeywords\":\"加密文件 文件防泄漏 隐私保护 数据安全\",\"seoTitle\":\"揭秘:你不知道的加密软件背后的故事\",\"title\":\"揭秘:你不知道的加密软件背后的故事!\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 10:14:47', 18);
+INSERT INTO `sys_oper_log` VALUES (252, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"【导语】
在这个互联网信息泛滥的时代,保护我们的隐私和数据安全至关重要。今天,我们就来介绍一款强大的加密软件 ——IP-guard,让你在享受网络便捷的同时,也能安心无忧。
一、加密软件 简介
加密软件是一种能够保护数据和信息安全的工具,它通过对数据进行加密和解密,确保只有授权用户能够访问数据。常见的加密软件有文件加密、邮件加密、网络加密等类型。IP-guard是一款功能强大的加密软件,适用于个人和企业用户,具有高效、安全、易用的特点。
二、IP-guard的主要功能特点
1. 文件加密 :支持多种文件格式的加密,如文档、图片、音频、视频等。
2. 邮件加密:提供邮件加密功能,保护您的邮件安全。
3. 虚拟磁盘:将需要加密的数据存储在虚拟磁盘中,提供快速、便捷的加密方式。
4. 实时监测:实时监测系统关键部位,防止恶意攻击和非法访问。
5. 多重认证:提供多种认证方式,确保只有授权用户能够访问加密数据。
6. 安全备份:自动备份加密数据,避免数据丢失或损坏。
7. 云端同步:支持云端同步功能,随时随地访问加密数据。
三、使用IP-guard的注意事项
1. 确保操作系统和软件版本兼容,以免出现不兼容问题。
2. 定期更换密码,提高密码强度,确保数据安全。
3. 不要将加密软件用于非法用途,如买卖信息等。
4. 定期更新软件,确保使用最新版本的功能和安全补丁。
四、总结
IP-guard是一款功能强大的加密软件 ,适用于个人和企业用户。它能够保护您的数据和信息,让您在网络世界中安心无忧。通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击。赶快行动起来,选择IP-guard为您的数据安全保驾护航吧!
\",\"createTime\":\"2023-12-22 10:09:25\",\"id\":28,\"image\":\"/campus_img_vdb/upload/2023/12/22/OIP-C (2)_20231222095943A018.jpg\",\"params\":{},\"seoDescription\":\"通过使用IP-guard,您可以放心地将重要数据存储在云端或与其他用户共享数据,而不用担心数据泄露或被恶意攻击\",\"seoKeywords\":\"加密文件 文件防泄漏 隐私保护 数据安全\",\"seoTitle\":\"揭秘:你不知道的加密软件背后的故事\",\"title\":\"揭秘:你不知道的加密软件背后的故事!\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 16:45:50', 14);
+INSERT INTO `sys_oper_log` VALUES (253, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"数据加密 是保护企业数据安全的重要手段,通过使用加密算法将敏感数据转换为不可读的密文,只有拥有正确密钥的人才能解密还原为明文。在当今数字化时代,数据已经成为企业最重要的资产之一,因此数据加密也变得越来越重要。
一、数据加密的重要性
数据加密可以保护企业的数据免受未经授权的访问、窃取和篡改。在数据传输过程中,如果数据没有经过加密,黑客或攻击者可以轻易地截取并读取其中的敏感信息,从而导致企业的数据泄露和财产损失。此外,数据加密还可以保护企业的数据在存储过程中的安全性,即使存储设备被盗或丢失,也可以确保数据不会被未经授权的人访问。
二、数据加密 的类型
数据加密主要分为两种类型:对称加密和非对称加密。
\\t1.\\t对称加密:使用相同的密钥对数据进行加密和解密。这种加密方式速度较快,但密钥的管理和分发比较复杂。
\\t2.\\t非对称加密:使用公钥和私钥对数据进行加密和解密。公钥用于加密数据,私钥用于解密数据。这种加密方式安全性较高,但加密和解密速度较慢。
三、数据加密的实现方式
实现数据加密的方式有很多种,其中比较常见的包括:
\\t1.\\t软件加密:使用软件对数据进行加密和解密,常见的软件加密包括密码管理器、VPN 等。
\\t2.\\t硬件加密:使用硬件设备对数据进行加密和解密,常见的硬件加密包括 USB 加密狗、全盘加密硬盘等。
\\t3.\\t网络传输加密:使用 SSL/TLS 协议对网络传输的数据进行加密,确保数据在网络传输过程中的安全性。
四、数据加密的注意事项
在实施数据加密时,需要注意以下几点:
\\t1.\\t选择合适的加密算法:不同的加密算法具有不同的安全性和性能,需要根据实际需求选择合适的加密算法。
\\t2.\\t管理好密钥:密钥是数据加密的核心,需要妥善管理和保护,避免密钥泄露。
\\t3.\\t定期更新密钥:为了确保数据的安全性,需要定期更新密钥。
\\t4.\\t测试和验证:在实施数据加密之前,需要进行充分的测试和验证,确保加密系统的可靠性和稳定性。
五、结论
数据加密 是保护企业数据安全的重要策略,可以有效地防止数据泄露和篡改。在实施数据加密时,需要选择合适的加密算法、管理好密钥、定期更新密钥,并进行充分的测试和验证。只有这样,才能确保企业的数据安全得到有效的保护。
\",\"createTime\":\"2023-12-22 09:59:11\",\"id\":27,\"image\":\"/campus_img_vdb/upload/2023/12/22/微信图片_20231222094043_20231222095256A015.jpg\",\"params\":{},\"seoDescription\":\"数据加密是保护企业数据安全的重要策略,可以有效地防止数据泄露和篡改。在实施数据加密时,需要选择合适的加密算法、管理好密钥、定期更新密钥,并进行充分的测试和验证。只有这样,才能确保企业的数据安全得到有效的保护。\",\"seoKeywords\":\"数据加密,加密,数据\",\"seoTitle\":\"保护企业数据安全的关键策略\",\"title\":\"保护企业数据安全的关键策略\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 16:46:37', 14);
+INSERT INTO `sys_oper_log` VALUES (254, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"在当今数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露 不仅会导致企业的经济损失,还会损害企业的声誉和客户信任。因此,如何降低企业数据泄露危机,保障企业数据的安全,成为了企业管理者们关注的焦点。
加密软件 作为一种重要的数据安全保护工具,针对各类公司都具有保障性。无论是大型企业、中小企业还是创业公司,只要涉及到敏感数据的处理和存储,都可以受益于加密软件的保护。
对于大型企业而言,加密软件可以提供全面的数据保护解决方案。大型企业通常拥有庞大的数据库和复杂的信息系统,因此数据安全的风险也相对较高。加密软件可以对企业的核心数据进行加密,防止未经授权的访问和数据泄露。此外,加密软件还可以与企业的身份验证和访问控制系统集成,确保只有授权用户能够访问敏感数据。
中小企业和创业公司也同样需要加密软件的保护。尽管这类公司的规模较小,但它们也存储着客户信息、财务数据和商业机密等重要数据。加密软件可以帮助这些公司保护其敏感数据的安全,防止竞争对手、黑客或内部员工的窃取和泄露。
无论是大型企业还是中小企业和创业公司,选择适合自身需求的加密软件至关重要。在选择加密软件 时,企业应该考虑软件的加密强度、易用性、可扩展性以及与现有系统的兼容性等因素。此外,企业还应该定期评估加密软件的效果,并根据业务需求的变化进行调整和升级。
加密软件是企业数据安全的重要防线,它可以有效降低数据泄露的风险,保护企业的商业机密和客户信息。不同类型的公司都可以从加密软件中受益,选择适合自身需求的加密软件,并将其与其他安全措施相结合,将为企业的数据安全提供全方位的保障。
综上所述,加密软件对于各类公司的数据安全都具有重要意义。通过使用加密软件,企业可以对敏感数据进行加密,防止未经授权的访问和数据泄露,降低企业数据泄露危机。无论是大型企业、中小企业还是创业公司,都应该重视数据安全,选择适合自身需求的加密软件,并将其作为企业数据保护战略的重要组成部分。只有这样,企业才能在数字化时代中稳健发展,保护客户的隐私和信任,赢得市场竞争的优势。
\",\"createTime\":\"2023-12-21 11:04:42\",\"id\":26,\"image\":\"/campus_img_vdb/upload/2023/12/21/微信图片_20231221105456_20231221105659A009.jpg\",\"params\":{},\"seoDescription\":\"无论是大型企业、中小企业还是创业公司,都应该重视数据安全,选择适合自身需求的加密软件,并将其作为企业数据保护战略的重要组成部分。只有这样,企业才能在数字化时代中稳健发展,保护客户的隐私和信任,赢得市场竞争的优势。\",\"seoKeywords\":\"加密软件,数据泄露\",\"seoTitle\":\"加密软件如何为企业数据安全保驾护航\",\"title\":\"加密软件如何为企业数据安全保驾护航\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 16:47:08', 10);
+INSERT INTO `sys_oper_log` VALUES (255, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"引言
在数字化时代,个人和企业的数据安全和隐私面临着越来越大的挑战。随着黑客攻击和数据泄露事件的增加,保护敏感信息已经成为一项迫切的任务。而加密软件作为一种有效的工具,可以保护用户数据的安全性和隐私,成为许多人不可或缺的选择。
数据安全的重要性
随着我们生活中越来越多的数据都以电子形式存在,数据安全问题变得尤为重要。个人隐私、商业机密、财务数据等敏感信息都需要得到妥善保护,以防止未经授权的访问和泄露。加密软件 成为了最可靠的解决方案之一。
什么是加密软件?
加密软件是一种计算机程序,通过使用密码算法对数据进行加密,使其在传输或存储过程中变得不可读,只能由授权的用户进行解密。它采用各种加密算法,如AES、RSA等,以确保数据安全性。
对称加密与非对称加密
加密软件通常提供两种加密方式:对称加密和非对称加密。对称加密使用相同的密钥进行加密和解密,速度较快,但需要安全地共享密钥。而非对称加密使用公钥和私钥进行加密和解密,安全性更高,但速度较慢。
加密软件的应用场景
加密软件广泛应用于各# 加密软件:保护你的信息安全
在数字化时代,我们离不开各种互联网应用和社交平台。然而,随之而来的数据泄露、个人隐私泄露等问题也层出不穷。为了应对这一挑战,许多人开始寻找一种可靠的解决方案,那就是加密软件。本文将详细介绍加密软件的重要性以及如何选择和使用它们。
什么是加密软件 ?
加密软件是一种能够将敏感信息转化为难以理解和破解的代码或密码的工具。它通过使用复杂的数学算法和密码学原理,将数据转化为一种形式,使得未授权者无法读取或理解其内容。加密软件可以应用于各种场景,例如电子邮件、聊天应用和文件存储。
加密软件的重要性
保护个人隐私
在数字化时代,个人隐私成为了被广泛关注的问题。我们的个人信息保存在各种互联网平台上,如果不加以保护,就有可能遭受信息泄露、身份盗窃等风险。加密软件可以有效地保护我们的个人隐私,确保我们的敏感信息不会落入错误的手中。
防止数据泄露
企业和组织面临着日益增长的数据泄露风险。一旦数据泄露,公司的声誉和客户信任都将受到重大损害。加密软件可以防止未经授权的访问者获取敏感数据,确保数据在传输和存储过程中的安全性。
阻止恶意攻击
黑客和网络犯罪分子时刻寻找机会侵入我们的系统,并窃取财务信息、个人身份等敏感数据。加密软件可以大大增加黑客破解密码或解密敏感数据的难度,有效地阻止恶意攻击。
如何选择合适的加密软件
选择适合自己需求的加密软件至关重要。以下是您在选择加密软件时应考虑的几个因素:
强大的加密算法
确保所选软件使用的加密算法足够强大且具备可靠的安全性。常见的加密算法包括AES、RSA、Diffie-Hellman等。这些算法被广泛应用于各种加密软件中,并经过长期验证,有助于保护您的信息安全。
用户友好性
选择那些易于使用且界面友好的加密软件。复杂的设置和操作可能会降低用户使用软件的积极性。找到那些提供简洁、直观界面以及简单易懂的操作步骤的软件,这将减少您学习和使用的难度。
多平台支持
确保所选软件适用于您常用的设备和平', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 16:48:02', 27);
+INSERT INTO `sys_oper_log` VALUES (256, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"
在当今数字化时代,数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。数据防泄密产品作为一种保护企业数据安全的重要手段,受到了越来越多企业的关注。那么,企业应该如何选择适合的数据防泄密 产品呢?
一、明确需求
在选择数据防泄密产品之前,企业首先需要明确自身的需求。不同规模、行业和安全要求的企业,其数据防泄密的需求也不尽相同。企业需要根据自身的业务特点、数据类型以及安全策略等因素,确定需要保护的数据范围、泄密风险以及防护等级。
二、产品功能
\\t1.\\t加密技术:数据防泄密 产品应具备强大的加密功能,能够对企业的敏感数据进行加密处理,防止未经授权的用户获取数据内容。
\\t2.\\t访问控制:产品应支持灵活的访问控制策略,能够根据用户角色和权限对数据进行分级管理,限制用户对敏感数据的访问。
\\t3.\\t监控审计:实时监控用户对敏感数据的操作,并记录操作日志,以便企业进行审计和追溯。
\\t4.\\t防拷贝、防截屏:防止用户通过拷贝、截屏等方式将敏感数据传播到外部。
三、产品性能
\\t1.\\t兼容性:数据防泄密产品应与企业现有的信息系统和应用软件兼容,避免对业务运行造成影响。
\\t2.\\t稳定性:产品需要具备稳定可靠的性能,确保在企业日常运营中不会出现故障或卡顿现象。
\\t3.\\t可扩展性:随着企业业务的发展和安全需求的变化,数据防泄密产品应具有良好的可扩展性,能够灵活地适应企业的发展需求。
四、产品服务
\\t1.\\t技术支持:选择具备专业技术团队的数据防泄密产品提供商,能够及时响应企业在使用过程中遇到的问题,并提供有效的解决方案。
\\t2.\\t培训与指导:产品提供商应为企业提供全面的培训和指导,帮助企业员工了解和掌握数据防泄密产品的使用方法,提高数据安全意识。
\\t3.\\t更新与升级:数据防泄密产品需要定期进行更新和升级,以适应不断变化的安全威胁。因此,产品提供商应及时为企业提供最新的产品版本和补丁。
五、产品价格
企业在选择数据防泄密产品时,除了考虑产品功能和性能外,还需要关注产品价格。企业应根据自身预算,选择性价比较高的数据防泄密产品。
六、用户评价和案例参考
在选择数据防泄密产品时,可以参考其他用户对产品的评价和反馈。同时,了解产品在其他企业的实际应用案例,有助于评估产品的适用性和效果。
总之,企业在选择数据防泄密产品时,应综合考虑自身需求、产品功能、性能、服务、价格等因素。通过合理选择和有效实施数据防泄密 产品,企业可以提高数据安全防护水平,降低数据泄露风险,保障企业的核心竞争力和可持续发展。
\",\"createTime\":\"2023-12-20 10:25:59\",\"id\":24,\"image\":\"/campus_img_vdb/upload/2023/12/20/微信图片_20231213095256_20231220102121A001.jpg\",\"params\":{},\"seoDescription\":\"企业在选择数据防泄密产品时,应综合考虑自身需求、产品功能、性能、服务、价格等因素。通过合理选择和有效实施数据防泄密产品,企业可以提高数据安全防护水平,降低数据泄露风险,保障企业的核心竞争力和可持续发展。\",\"seoKeywords\":\"数据防泄密,加密,敏感数据加密\",\"seoTitle\":\"企业如何选择适合的数据防泄密产品\",\"title\":\"企业如何选择适合的数据防泄密产品\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-22 16:48:56', 28);
+INSERT INTO `sys_oper_log` VALUES (257, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在当今数字化时代,企业的数据安全面临着前所未有的挑战。离职人员可能带走公司的机密文件,造成数据泄露 ,给企业带来巨大的损失。因此,数据防泄密 成为了企业数据安全的重要板块。
离职人员数据安全问题不容忽视。企业必须认识到,离职人员在离开公司之前,可能会将大量的敏感信息带出公司,包括客户数据、商业机密、研发成果等。这些信息一旦落入竞争对手或黑客手中,将给企业带来不可估量的损失。
数据防泄密 是企业应对离职人员数据安全问题的关键策略。企业应该采取一系列措施来防止离职人员带走公司机密文件。首先,企业应该建立完善的数据管理制度,明确规定员工在离职前需要完成的数据交接工作,以及对公司机密文件的使用和保管要求。其次,企业可以对重要的文件进行加密处理,只有授权人员才能解密和使用。此外,企业还可以对离职人员的电脑和账户进行限制,防止他们拷贝或删除公司的机密文件。
除了以上措施,企业还可以采取一些其他的数据防泄密 措施。例如,企业可以定期对员工的电脑进行安全检查,及时发现和处理安全漏洞。另外,企业还可以建立安全应急响应机制,对数据泄露事件进行及时处理和调查。
总之,离职人员前数据安全是企业必须重视的问题。数据防泄密 是企业应对这一问题的关键策略。企业应该建立完善的数据管理制度,采取多种技术措施来防止离职人员带走公司机密文件。只有这样,企业才能保障自身的数据安全,避免数据泄露给企业带来的损失。
\",\"createTime\":\"2023-12-25 10:31:13\",\"id\":29,\"image\":\"/campus_img_vdb/upload/2023/12/25/微信图片_202312251021541_20231225102653A024.jpg\",\"params\":{},\"seoDescription\":\"离职人员前数据安全是企业必须重视的问题。数据防泄密是企业应对这一问题的关键策略。企业应该建立完善的数据管理制度,采取多种技术措施来防止离职人员带走公司机密文件。只有这样,企业才能保障自身的数据安全,避免数据泄露给企业带来的损失。\",\"seoKeywords\":\"数据防泄密,数据泄密,数据安全\",\"seoTitle\":\"企业离职人员数据安全:防泄密的关键挑战与应对策略\",\"title\":\"企业离职人员数据安全:防泄密的关键挑战与应对策略\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-25 10:31:13', 153);
+INSERT INTO `sys_oper_log` VALUES (258, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"IP-guard文档加密系统,加密电子文档、丰富权限设置、安全网关控制,在不影响员工使用习惯的前提下为企业构建严密的信息保护体系,保护企业核心电子信息和数据安全。
透明加密 :
重要文档从生成即强制加密,强力守护信息资产。 在授权环境中,文档能自动解密,不影响用户原有使用习惯。 非授权环境中,加密文档无法正常打开和使用,严防文档泄露。 在加密文档的使用过程中,能够防止用户通过剪贴板、截屏、打印(虚拟打印)等方式窃取加密文档内容。 免费提供对各种应用软件的加密支持。 自定义安全密钥,并能自由选择加密算法,安全性尽由用户掌握。 智能加密 :
对于加密文档,编辑、保存后依然为加密文档,不改变文档的加密状态 。 对于非加密文档,编辑、保存后仍然为非加密文档。 用户新产生的文档不会强制加密。 只读加密:
用户产生的文档本身不加密,只能以只读方式查看加密文档,无法对文档进行编辑和保存等操作。 在只读授权环境下,依然可以防止用户通过剪贴板、截屏、打印(包括虚拟打印)等方式窃取加密文档内容。 权限控制:
文档制作者可对加密文档进行权限控制,可设定文档的访问者,及访问者的阅读、修 改、复制、打印、截屏、有效期和解密等权限。 根据文档的敏感程度,可将加密文档划归不同的安全区域和级别,建立“分部门分级 别”的保密机制,防止加密文档在企业内部扩散泄密 。 IP-guard文档加密系统,加密电子文档、丰富权限设置、安全网关控制,在不影响员工使用习惯的前提下为企业构建严密的信息保护体系,保护企业核心电子信息和数据安全。透明加密 :
重要文档从生成即强制加密,强力守护信息资产。 在授权环境中,文档能自动解密,不影响用户原有使用习惯。 非授权环境中,加密文档无法正常打开和使用,严防文档泄露。 在加密文档的使用过程中,能够防止用户通过剪贴板、截屏、打印(虚拟打印)等方式窃取加密文档内容。 免费提供对各种应用软件的加密支持。 自定义安全密钥,并能自由选择加密算法,安全性尽由用户掌握。 智能加密 :
对于加密文档,编辑、保存后依然为加密文档,不改变文档的加密状态 。 对于非加密文档,编辑、保存后仍然为非加密文档。 用户新产生的文档不会强制加密。 只读加密:
用户产生的文档本身不加密,只能以只读方式查看加密文档,无法对文档进行编辑和保存等操作。 在只读授权环境下,依然可以防止用户通过剪贴板、截屏、打印(包括虚拟打印)等方式窃取加密文档内容。 权限控制:
文档制作者可对加密文档进行权限控制,可设定文档的访问者,及访问者的阅读、修 改、复制、打印、截屏、有效期和解密等权限。 根据文档的敏感程度,可将加密文档划归不同的安全区域和级别,建立“分部门分级 别”的保密机制,防止加密文档在企业内部扩散泄密 。 IP-guard文档加密系统,加密电子文档、丰富权限设置、安全网关控制,在不影响员工使用习惯的前提下为企业构建严密的信息保护体系,保护企业核心电子信息和数据安全。透明加密 :
重要文档从生成即强制加密,强力守护信息资产。 在授权环境中,文档能自动解密,不影响用户原有使用习惯。 非授权环境中,加密文档无法正常打开和使用,严防文档泄露。 在加密文档的使用过程中,能够防止用户通过剪贴板、截屏、打印(虚拟打印)等方式窃取加密文档内容。 免费提供对各种应用软件的加密支持。 自定义安全密钥,并能自由选择加密算法,安全性尽由用户掌握。 智能加密 :
对于加密文档,编辑、保存后依然为加密文档,不改变文档的加密状态 。 对于非加密文档,编辑、保存后仍然为非加密文档。 用户新产生的文档不会强制加密。 只读加密:
用户产生的文档本身不加密,只能以只读方式查看加密文档,无法对文档进行编辑和保存等操作。 在只读授权环境下,依然可以防止用户通过剪贴板、截屏、打印(包括虚拟打印)等方式窃取加密文档内容。 权限控制:
文档制作者可对加密文档进行权限控制,可设定文档的访问者,及访问者的阅读、修 改、复制、打印、截屏、有效期和解密等权限。 根据文档的敏感程度,可将加密文档划归不同的安全区域和级别,建立“分部门分级 别”的保密机制,防止加密文档在企业内部扩散泄密 。 在当今数字化时代,企业的数据安全面临着前所未有的挑战。离职人员可能带走公司的机密文件,造成数据泄露 ,给企业带来巨大的损失。因此,数据防泄密 成为了企业数据安全的重要板块。离职人员数据安全问题不容忽视。企业必须认识到,离职人员在离开公司之前,可能会将大量的敏感信息带出公司,包括客户数据、商业机密、研发成果等。这些信息一旦落入竞争对手或黑客手中,将给企业带来不可估量的损失。
数据防泄密 是企业应对离职人员数据安全问题的关键策略。企业应该采取一系列措施来防止离职人员带走公司机密文件。首先,企业应该建立完善的数据管理制度,明确规定员工在离职前需要完成的数据交接工作,以及对公司机密文件的使用和保管要求。其次,企业可以对重要的文件进行加密处理,只有授权人员才能解密和使用。此外,企业还可以对离职人员的电脑和账户进行限制,防止他们拷贝或删除公司的机密文件。
除了以上措施,企业还可以采取一些其他的数据防泄密 措施。例如,企业可以定期对员工的电脑进行安全检查,及时发现和处理安全漏洞。另外,企业还可以建立安全应急响应机制,对数据泄露事件进行及时处理和调查。
总之,离职人员前数据安全是企业必须重视的问题。数据防泄密 是企业应对这一问题的关键策略。企业应该建立完善的数据管理制度,采取多种技术措施来防止离职人员带走公司机密文件。只有这样,企业才能保障自身的数据安全,避免数据泄露给企业带来的损失。
\",\"createTime\":\"2023-12-25 10:31:13\",\"id\":29,\"image\":\"/campus_img_vdb/upload/2023/12/25/微信图片_202312251021541_20231225102653A024.jpg\",\"params\":{},\"seoDescription\":\"离职人员前数据安全是企业必须重视的问题。数据防泄密是企业应对这一问题的关键策略。企业应该建立完善的数据管理制度,采取多种技术措施来防止离职人员带走公司机密文件。只有这样,企业才能保障自身的数据安全,避免数据泄露给企业带来的损失。\",\"seoKeywords\":\"数据防泄密,数据泄密,数据安全\",\"seoTitle\":\"企业离职人员数据安全:防泄密的关键挑战与应对策略\",\"title\":\"企业离职人员数据安全:防泄密的关键挑战与应对策略\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 09:29:43', 24);
+INSERT INTO `sys_oper_log` VALUES (262, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"
\",\"createTime\":\"2023-12-26 09:43:14\",\"id\":31,\"image\":\"/campus_img_vdb/upload/2023/12/26/6_20231226094300A028.png\",\"params\":{},\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\",\"title\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 09:43:14', 104);
+INSERT INTO `sys_oper_log` VALUES (263, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"11111111111
\",\"createTime\":\"2023-12-26 09:43:14\",\"id\":31,\"image\":\"/campus_img_vdb/upload/2023/12/26/6_20231226094300A028.png\",\"params\":{},\"seoDescription\":\"1\",\"seoKeywords\":\"1\",\"seoTitle\":\"1\",\"title\":\"1\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 09:43:43', 23);
+INSERT INTO `sys_oper_log` VALUES (264, 'epNews', 3, 'com.ruoyi.web.controller.system.EpNewsController.remove()', 'DELETE', 1, 'admin', NULL, '/master/system/news/31', '106.13.192.23', 'XX XX', '{}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 09:44:53', 20);
+INSERT INTO `sys_oper_log` VALUES (265, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"大家好,今天我要向大家介绍一款神秘的加密软件产品,它能够保护你的网络隐私,让你在网络世界中畅游无阻。
首先,让我们来了解一下加密软件 的重要性。在这个信息时代,我们的个人信息、财务数据、甚至是工作文件都存储在网络上。然而,网络上的不安全因素无处不在,恶意软件、钓鱼攻击、间谍活动等都可能窃取我们的敏感信息。因此,我们需要一款强大的加密软件来保护自己。
这款神秘的加密软件产品具有以下特点:
1. **高效加密算法 **:它采用先进的加密算法 ,能够提供超强的加密保护,确保你的数据在传输和存储过程中不被窃取。
2. **全方位保护**:该软件不仅提供文件加密功能,还能保护你的在线通信,确保你的聊天记录、邮件、甚至浏览记录都得到加密保护。
3. **易于使用**:这款软件的设计简洁明了,即使你是电脑小白也能轻松上手。
4. **强大的安全社区**:这款软件得到了安全社区的广泛认可,拥有庞大的用户群体和专业的技术支持团队,能够及时为你解决问题。
5. **持续更新**:该软件会不断更新安全补丁和新的加密算法 ,以确保你的数据始终处于最高水平的保护之下。
最后,我要提醒大家,选择一款优秀的加密软件 非常重要。它不仅能帮助你保护个人隐私,还能在关键时刻救你一命。所以,千万不要小看这款神秘的加密软件 产品,它可能就是你需要的保护伞!
如果你对这款加密软件感兴趣,欢迎留言或者私信我们,我们将为你提供更多详细信息。同时,也请在评论区分享你使用加密软件的经历和心得,让我们一起共同提高网络安全性!
\",\"createTime\":\"2023-12-26 15:33:37\",\"id\":32,\"image\":\"/campus_img_vdb/upload/2023/12/26/R-C (1)_20231226153014A030.jpg\",\"params\":{},\"seoDescription\":\"如果你对这款加密软件感兴趣,欢迎留言或者私信我们,鼎星优品将为你提供更多详细信息\",\"seoKeywords\":\"加密算法 加密软件 安全加密 数据防泄漏 隐私保护 数据安全\",\"seoTitle\":\"神秘加密软件,助你安全畅游网络世界\",\"title\":\"神秘加密软件,助你安全畅游网络世界\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 15:33:37', 25);
+INSERT INTO `sys_oper_log` VALUES (266, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"大家好,今天我要向大家介绍一款神秘的加密软件产品,它能够保护你的网络隐私,让你在网络世界中畅游无阻。
首先,让我们来了解一下加密软件 的重要性。在这个信息时代,我们的个人信息、财务数据、甚至是工作文件都存储在网络上。然而,网络上的不安全因素无处不在,恶意软件、钓鱼攻击、间谍活动等都可能窃取我们的敏感信息。因此,我们需要一款强大的加密软件来保护自己。
这款神秘的加密软件产品具有以下特点:
1. **高效加密算法 **:它采用先进的加密算法 ,能够提供超强的加密保护,确保你的数据在传输和存储过程中不被窃取。
2. **全方位保护**:该软件不仅提供文件加密功能,还能保护你的在线通信,确保你的聊天记录、邮件、甚至浏览记录都得到加密保护。
3. **易于使用**:这款软件的设计简洁明了,即使你是电脑小白也能轻松上手。
4. **强大的安全社区**:这款软件得到了安全社区的广泛认可,拥有庞大的用户群体和专业的技术支持团队,能够及时为你解决问题。
5. **持续更新**:该软件会不断更新安全补丁和新的加密算法 ,以确保你的数据始终处于最高水平的保护之下。
最后,我要提醒大家,选择一款优秀的加密软件 非常重要。它不仅能帮助你保护个人隐私,还能在关键时刻救你一命。所以,千万不要小看这款神秘的加密软件 产品,它可能就是你需要的保护伞!
如果你对这款加密软件感兴趣,欢迎留言或者私信我们,我们将为你提供更多详细信息。同时,也请在评论区分享你使用加密软件的经历和心得,让我们一起共同提高网络安全性!
\",\"createTime\":\"2023-12-26 15:33:38\",\"id\":32,\"image\":\"/campus_img_vdb/upload/2023/12/26/R-C (1)_20231226153014A030.jpg\",\"params\":{},\"seoDescription\":\"如果你对这款加密软件感兴趣,欢迎留言或者私信我们,鼎星优品将为你提供更多详细信息\",\"seoKeywords\":\"加密算法 加密软件 安全加密 数据防泄漏 隐私保护 数据安全\",\"seoTitle\":\"神秘加密软件,助你安全畅游网络世界\",\"title\":\"神秘加密软件,助你安全畅游网络世界\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 15:56:52', 159);
+INSERT INTO `sys_oper_log` VALUES (267, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"在当今数字化的时代,数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。数据防泄密 已成为企业信息安全的重要组成部分。
数据防泄密 涉及企业的各个板块,以下是一些常见的应用领域:
\\t1.\\t研发板块:企业的研发部门通常掌握着核心技术和商业机密,这些数据的泄露可能导致竞争对手的仿制和市场份额的丧失。
\\t2.\\t财务板块:财务数据包括企业的账目、报表、预算等敏感信息,一旦泄露,可能会给企业带来重大的经济损失。
\\t3.\\t人力资源板块:员工的个人信息、薪酬、福利等数据需要得到保护,以防止被不法分子利用。
\\t4.\\t市场营销板块:营销策略、客户名单、市场调研报告等数据是企业竞争的关键,其保密性对于企业的生存和发展至关重要。
为了有效地防止数据泄密,企业可以采取以下措施:
\\t1.\\t数据加密:对敏感数据进行加密是最基本的数据防泄密 措施。通过使用加密算法将数据转换为不可读的形式,只有拥有正确密钥的人才能解密和访问数据。
\\t2.\\t访问控制:实施严格的访问控制策略,根据员工的角色和职责分配不同的数据访问权限。可以通过身份验证、密码保护、双因素认证等方式来确保只有授权用户才能访问敏感数据。
\\t3.\\t员工教育:员工是企业数据安全的第一道防线。企业应该加强员工的数据安全意识培训,让他们了解数据泄密的风险和后果,以及如何正确保护企业数据。
\\t4.\\t监控审计:建立监控和审计机制,对企业的数据活动进行实时监测和记录。可以通过日志分析、入侵检测系统等技术手段,及时发现和追踪数据泄密事件。
\\t5.\\t安全合作:与专业的安全公司合作,定期进行安全评估和漏洞扫描,及时修复安全隐患。同时,建立应急响应计划,以便在数据泄密事件发生时能够快速响应和处理。
总之,数据防泄密 是企业信息安全的核心任务之一。通过在各个板块实施有效的数据保护措施,企业可以降低数据泄密的风险,保护商业机密和敏感信息的安全。只有加强数据防泄密 工作,企业才能在竞争激烈的市场中立足并发展壮大。
\",\"createTime\":\"2023-12-26 16:26:47\",\"id\":33,\"image\":\"/campus_img_vdb/upload/2023/12/26/微信图片_20231226162101_20231226162225A033.jpg\",\"params\":{},\"seoDescription\":\"企业可以降低数据泄密的风险,保护商业机密和敏感信息的安全。只有加强数据防泄密工作,企业才能在竞争激烈的市场中立足并发展壮大。\",\"seoKeywords\":\"数据防泄密,数据泄密,数据加密\",\"seoTitle\":\"数据防泄密:企业信息安全的关键\",\"title\":\"数据防泄密:企业信息安全的关键\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-26 16:26:47', 27);
+INSERT INTO `sys_oper_log` VALUES (268, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"亲爱的读者朋友们,你是否曾经遇到过以下情况:公司内部的重要数据被无意间泄露,或者个人隐私信息被不法分子窃取?这不仅会给公司带来巨大的经济损失,还可能影响个人生活。因此,数据防泄密成为了我们不得不面对的问题。
一、什么是数据防泄密 ?
数据防泄密,就是通过一系列的技术和措施,限制和防止内部数据的泄露。这包括但不限于加密数据、访问控制、数据备份和恢复等手段。这些措施可以有效地保护企业的核心数据,防止未经授权的访问和泄露。
二、为什么需要数据防泄密 ?
1. 保护企业利益:企业的核心数据往往代表着巨大的商业价值。一旦泄露,不仅可能影响企业的声誉,还可能导致巨大的经济损失。
2. 维护个人隐私:个人隐私信息泄露可能会对我们的生活造成严重影响,如身份盗窃、金融诈骗等。
3. 法律法规要求:许多国家和地区都有相关的法律法规,要求企业加强数据保护,防止泄露。
三、如何实现数据防泄密 ?
1. 加密数据:通过加密技术,将敏感数据转化为密文,只有拥有解密密钥的人才能查看。这样可以有效防止未经授权的访问。
2. 访问控制:通过设置访问控制策略,限制只有经过授权的人员才能访问数据。这样可以减少内部人员无意间的泄露风险。
3. 数据备份和恢复:定期备份数据,并制定相应的恢复策略,可以在数据泄露或丢失时迅速恢复。
4. 建立安全管理制度:制定严格的数据管理制度,要求员工遵守相关规定,防止无意间的泄露。
四、如何选择合适的数据防泄密 方案?
1. 考虑安全性:选择具有成熟安全技术的方案,如加密技术、访问控制等。
2. 考虑易用性:方案应简单易用,能够方便地部署和管理。
3. 考虑成本效益:选择性价比高的方案,避免过度投资或浪费资源。
4. 考虑兼容性:方案应与企业现有的系统、设备等兼容,避免不必要的麻烦。
总结:数据防泄密是一项重要的任务,需要我们采取一系列的技术和措施来保护数据安全。通过了解以上内容,我们可以更好地选择合适的方案,保障我们的数据安全。让我们一起为数据安全努力,打造一个更安全的数据环境!
\",\"createTime\":\"2023-12-28 11:05:17\",\"id\":34,\"image\":\"/campus_img_vdb/upload/2023/12/28/veer-377923068_20231228110155A036.jpg\",\"params\":{},\"seoDescription\":\"保障我们的数据安全,让我们一起为数据安全努力,打造一个更安全的数据环境!\",\"seoKeywords\":\"数据防泄密 安全隐私 加密文档 加密软件 \",\"seoTitle\":\"揭秘数据防泄密:你的数据安全有保障了吗?\",\"title\":\"揭秘数据防泄密:你的数据安全有保障了吗?\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-28 11:05:17', 276);
+INSERT INTO `sys_oper_log` VALUES (269, 'epNews', 5, 'com.ruoyi.web.controller.system.EpNewsController.export()', 'POST', 1, 'admin', NULL, '/master/system/news/export', '106.13.192.23', 'XX XX', '{\"pageSize\":\"10\",\"pageNum\":\"1\"}', NULL, 0, NULL, '2023-12-29 09:13:24', 2479);
+INSERT INTO `sys_oper_log` VALUES (270, 'epNews', 5, 'com.ruoyi.web.controller.system.EpNewsController.export()', 'POST', 1, 'admin', NULL, '/master/system/news/export', '106.13.192.23', 'XX XX', '{\"pageSize\":\"10\",\"pageNum\":\"1\"}', NULL, 0, NULL, '2023-12-29 09:14:07', 1147);
+INSERT INTO `sys_oper_log` VALUES (271, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"近期,涉及华为芯片技术被窃一事引起广泛关注。据报道,华为海思的两个高管张某、刘某离职后成立尊湃通讯,然后以支付高薪、股权支付等方式,诱导多名 海思研发人员 跳槽其公司,并指使这些人员在离职前通过 摘抄、截屏 等方式窃取华为海思芯片技术信息。
像芯片研发这类的高科企业的商业秘密具有存储量大、机密性高、面临威胁广、泄密渠道多、保护措施缺乏等特点,因此主体单位必须严格落实审核把关责任,做好“人防”、“物防”、“技防”。
近年来,由数据泄密事件引发的国家安全威胁已经屡见不鲜,而这类事件暴露我国高科企业在知识产权保密意识和安全技术保障方面的短板。而通过数据加密 和文件溯源 等技术,就可以阻断内部数据泄密途径,同时加强监督管理,保障知识产权等商业秘密数据在全生命周期安全可控。
透明加密 智能防泄
对内部所有重要数据进行强制、主动、透明加密,保证数据全生命周期都在加密状态下得到保护,防止数据被非正常获取与使用;当包含敏感信息的文件以邮件附件外发、U盘等介质拷贝、微信等即时工具等流通渠道外发时,将被自动拦截,并触发警报,告知后台管理员,便于有关部门及时阻断泄密行为。
外发管控 溯源定责
通过多层级的外发审批流程,以及限定接受者文档使用权限、阅读次数和使用时间等方式,来控制外发出去的机密文件,有效避免机密信息的二次泄露以及非法使用潜在风险,解决机密信息被非法扩散的问题;通过文件水印技术,降低以拍照等方式泄露商务文件输出及流转过程中的重要数据的风险,便于后期追溯纠责,解决信息泄露的定位与追责。
数据管理 制度完善
对数据进行分类分级,梳理数据资产,按照保密等级进行分类,严格把控数据使用的人员权限。建立数据安全事件应急处理机制,并定期进行事故处置演练。开展员工数据安全意识培训,了解最新的数据安全国家政策和行业规范,强化员工数据安全意识,明确数据泄密后企业和个人将会承担的法律后果。
\",\"createTime\":\"2023-12-29 09:38:58\",\"id\":35,\"image\":\"/campus_img_vdb/upload/2023/12/29/640_20231229093230A039.png\",\"params\":{},\"seoDescription\":\"在这类数据泄密事件背后,我们更多的是希望事件能引起更多企业对于技术安全、知识产权安全、商业秘密安全的关注,共同筑造一个清朗的科技产业生态,保卫企业的科技创新成果,维护国家安全和发展利益。\",\"seoKeywords\":\"透明加密 管控 溯源 数据管理 制度 智能\",\"seoTitle\":\"华为芯片技术泄密引发', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-29 09:38:58', 21);
+INSERT INTO `sys_oper_log` VALUES (272, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在当今数字化时代,数据已成为企业和个人最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露的风险也日益增加。为了保护数据的安全,越来越多的企业和个人开始寻求有效的数据防泄密解决方案。在这一背景下,亿赛通加密软件 应运而生。
亿赛通加密软件 是一款专业的数据防泄密产品,它采用了先进的加密技术,为用户提供了全方位的数据安全保护。该软件具有强大的数据加密功能,可以对各类敏感数据进行加密处理,有效防止数据在传输和存储过程中被窃取或篡改。
亿赛通加密软件 采用了先进的加密算法,保证了数据的安全性和可靠性。该软件支持多种加密方式,用户可以根据自己的需求选择合适的加密算法。同时,亿赛通加密软件 还支持对加密数据的访问控制,只有经过授权的用户才能访问和解密数据,有效防止了数据的非法使用和传播。
除了强大的加密功能外,亿赛通加密软件 还具有灵活的部署方式。它支持云端部署和本地部署,用户可以根据自己的实际情况选择合适的部署方式。云端部署可以方便用户进行远程管理和维护,而本地部署则可以保证数据的安全性和隐私性。
亿赛通加密软件 还具有良好的兼容性和扩展性。它可以与各种操作系统和应用软件兼容,并提供了丰富的接口和插件,方便用户进行二次开发和集成。此外,亿赛通加密软件 还支持多语言界面,方便不同地区和国家的用户使用。
在实际应用中,亿赛通加密软件 已经得到了广泛的应用和认可。它被众多企业和机构用于保护重要数据的安全,如金融机构、政府部门、医疗机构等。通过使用亿赛通加密软件 ,这些企业和机构有效地防止了数据泄露的风险,保障了业务的正常运行和发展。
总之,亿赛通加密软件 是一款功能强大、易于使用的数据防泄密产品。它为用户提供了全方位的数据安全保护,有效防止了数据的泄露和篡改。如果您正在寻找一款可靠的数据防泄密解决方案,那么亿赛通加密软件绝对是您的不二选择。
\",\"createTime\":\"2023-12-29 10:', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2023-12-29 10:44:55', 18);
+INSERT INTO `sys_oper_log` VALUES (273, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"亲爱的朋友们,你是否曾经遇到过这样的问题?在使用电脑处理文件时,不经意间将重要信息泄露给同事或朋友?或者担心公司的重要数据被竞争对手获取?这些问题,现在有了解决方案!那就是数据防泄密 ,文件文档加密 !
数据防泄密,顾名思义,就是防止数据泄露的技术手段。它通过一系列的加密措施,将重要的文件和文档进行加密,只有拥有相应权限的用户才能查看和下载。这样一来,即使数据被泄露,也不会轻易被他人获取其中的重要信息。
那么,文件文档加密又是怎么回事呢?简单来说,它是一种更高级别的数据防泄密手段。通过加密软件,可以对文件和文档进行更严格的保护。只有输入正确的密码或通过特定的解密程序,才能查看和下载文件。这样一来,即使数据被截获,也难以被破解其中的秘密。
那么,如何实现数据防泄密和文件文档加密呢?其实,现在有很多软件和解决方案可以帮助我们实现这一目标。例如,一些安全软件提供了数据防泄密和文件文档加密功能,只需一键安装即可使用。另外,一些企业级软件也提供了相应的解决方案,可以根据企业的需求进行定制化配置。
总之,数据防泄密和文件文档加密是保护我们重要数据的重要手段。通过这些技术手段,我们可以更好地保护我们的隐私和商业秘密,避免不必要的损失。所以,赶快行动起来吧!为自己的数据加上一层坚实的保护壳!
希望这篇文章能够帮助你了解数据防泄密和文件文档加密的重要性,并为你提供一些实用的建议。记得分享给你的朋友们,让他们也了解这一重要话题!
\",\"createTime\":\"2024-01-02 11:12:09\",\"id\":37,\"image\":\"/campus_img_vdb/upload/2024/01/02/20181224174647877_20240102110748A045.jpg\",\"params\":{},\"seoDescription\":\"鼎星优品帮助你了解数据防泄密和文件文档加密的重要性\",\"seoKeywords\":\"数据防泄密 数据加密 文件加密 文档加密 信息安全\",\"seoTitle\":\"数据防泄密,文件文档加密,你的秘密守护神!\",\"title\":\"数据防泄密,文件文档加密,你的秘密守护神!\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-02 11:12:09', 168);
+INSERT INTO `sys_oper_log` VALUES (274, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"近日,由嘶吼安全产业研究院发起的《嘶吼2023中国网络安全产业势能榜》评选结果正式发布,敏捷科技凭借在制造行业多年积累的安全实力及万家制造业用户实践脱颖而出,再度入选“制造篇”专精型代表厂商!
据悉,本次评选历时数月深入调研、分析,广泛征集各方意见,选取十大热门行业(政务、金融、能源、制造、运营商、互联网、电力、教育、医疗、交通)以及三大厂商类型(“综合型”、“专精型”、“创新型”),最终从300多家安全厂商中评选出各行业代表厂商,旨在深入研判和展望中国网络安全产业的发展趋势,赋能网安领域头部厂商担负起自主创新、乘势而上的产业责任。
作为数据全生命周期安全解决方案供应商、专精特新企业,敏捷科技 持续以创新的技术研发、丰富的应用场景为用户企业打造精细化、可定制的数据安全需求方案,致力于为用户提供高效管控、合法合规的数据安全产品和数据管理服务,夯实企业数字化转型安全底座。
目前,敏捷科技数据安全解决方案已经服务了中国中车、中国一汽、东风汽车、吉利汽车、南京钢铁、中天钢铁、天合光能、柳工集团、泸州老窖、雅迪集团、东方日升、爱玛科技、郑煤机 等多家中国制造业500强企业,得到了企业与行业的高度认可。
本次再度上榜是对敏捷科技综合安全实力的认可和鼓舞。未来,敏捷科技继续运用在数据安全领域丰富的行业实践与积淀,不遗余力继续专注于数据安全前沿探索,以专业严谨的态度承担起数据安全责任,为更多企业的数字化转型保驾护航。
敏捷科技 是国内首家数据加密厂商,致力于帮助各类企业、科研院所及政府解决数据安全与管理难题。敏捷科技以数据安全为核心,拥有32款安全产品,56项行业解决方案,10项信息安全服务和国内目前唯一可落地的商业秘密保护方案。在数据安全赛道20年来深耕行业、细作领域,始终致力于“让数据更安全”!
20年来,敏捷科技旗下系列产品及解决方案成功应用于数千万终端,在制造、能源、设计、轨交、政府、军工、金融、教育、地产等关键领域得到广泛应用,累计客户量过万; 中国中车、中国一汽、东风汽车、中信特钢、南钢、沙钢 等你耳熟能详的世界500强品牌都在应用敏捷安全产品与服务护航企业数字化转型。
\",\"createTime\":\"2024-01-04 10:10:35\",\"id\":38,\"image\":\"/campus_img_vdb/upload/2024/01/04/1703732896515477_20240104100903A048.jpg\",\"params\":{},\"seoDescription\":\"敏捷安全产品与服务护航企业数字化转型\",\"seoKeywords\":\"敏捷科技 敏捷加密 加密软件 企业保障 信息安全\",\"seoTitle\":\"敏捷科技入选《嘶吼2023中国网络安全产业势能榜》制造业专精厂商\",\"title\":\"敏捷科技入选《嘶吼2023中国网络安全产业势能榜》制造业专精厂商\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-04 10:10:35', 20);
+INSERT INTO `sys_oper_log` VALUES (275, 'epNews', 2, 'com.ruoyi.web.controller.system.EpNewsController.edit()', 'PUT', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"在当今数字化时代,数据已成为企业的重要资产,如何保护数据的安全和防止数据泄露已成为企业面临的重要挑战。敏捷数据防泄密 技术作为一种新兴的数据保护技术,具有快速、灵活、高效等特点,能够有效应对日益复杂的数据安全威胁。
本文将探讨敏捷数据防泄密技术的应用,并介绍一些常见的敏捷数据防泄密 措施。关键词:敏捷数据防泄密 、数据加密、访问控制、数据监控
一、引言随着企业数字化转型的加速,数据呈现出爆炸性增长的态势。同时,数据泄露事件也层出不穷,给企业带来了巨大的经济损失和声誉影响。传统的数据防泄密技术,如数据加密、访问控制等,虽然能够起到一定的保护作用,但往往存在着实施周期长、灵活性差、成本高等问题。敏捷数据防泄密技术的出现,正是为了解决这些问题。
二、敏捷数据防泄密 技术的特点\\t1.\\t快速部署:敏捷数据防泄密技术能够快速部署,无需复杂的配置和安装过程,能够在短时间内实现对数据的保护。
\\t2.\\t灵活调整:敏捷数据防泄密 技术能够根据企业的需求和变化,灵活调整保护策略,以适应不同的场景和需求。
\\t3.\\t高效防护:敏捷数据防泄密 技术能够对数据进行实时保护,防止数据在传输和存储过程中被窃取或篡改。
三、敏捷数据防泄密 技术的应用\\t1.\\t数据加密:数据加密是敏捷数据防泄密技术的核心,通过对数据进行加密,可以防止数据在传输和存储过程中被窃取或篡改。例如,企业可以使用加密技术对敏感数据进行加密,只有拥有正确密钥的人才能够解密并访问数据。\\t
2.\\t访问控制:访问控制是敏捷数据防泄密技术的重要手段,通过对用户的身份和权限进行验证和控制,可以防止非法用户对数据的访问和操作。
例如,企业可以使用双因素身份验证技术,要求用户提供密码和手机验证码等双重验证,确保只有合法用户
\",\"createTime\":\"2021-12-13 09:58:00\",\"id\":15,\"image\":\"/campus_img_vdb/upload/2023/12/13/微信图片_20231213095256_20231213095544A006.jpg\",\"params\":{},\"seoDescription\":\"在当今数字化时代,数据已成为企业的重要资产,如何保护数据的安全和防止数据泄露已成为企业面临的重要挑战。敏捷数据防泄密技术作为一种新兴的数据保护技术,具有快速、灵活、高效等特点,能够有效应对日益复杂的数据安全威胁。本文将探讨敏捷数据防泄密技术的应用,并介绍一些常见的敏捷数据防泄密措施。\",\"seoKeywords\":\"加密,数据加密,水印加密,企业数据防泄露,敏捷数据防泄密\",\"seoTitle\":\"敏捷数据防泄密技术的应用\",\"title\":\"敏捷数据防泄密技术的应用\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-05 09:06:11', 23);
+INSERT INTO `sys_oper_log` VALUES (276, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"数字化时代,企业的数据安全面临着越来越大的挑战。数据泄露不仅会给企业带来经济损失,还会损害企业的声誉和客户的信任。为了保护企业的数据安全,阳涂加密软 件应运而生。
阳涂加密软件 是一款功能强大的数据加密工具,它采用了先进的加密技术,能够对企业的敏感数据进行加密处理,确保数据在传输和存储过程中的安全性。无论是文件、数据库、邮件还是网络通信,阳涂加密软件 都能够提供全面的加密保护,有效防止数据被未经授权的第三方窃取或篡改。
阳涂加密软件 的核心优势在于其高度的安全性和可靠性。该软件采用了先进的加密算法,确保加密后的数据无法被轻易破解。同时,阳涂加密软件 还提供了完善的密钥管理机制,确保密钥的安全性和可控性。此外,该软件还具备强大的用户认证功能,只有经过授权的用户才能访问和解密加密数据,有效防止了数据的非法访问和泄密。
除了强大的加密功能,阳涂加密软件 还为企业带来了诸多好处。首先,该软件能够帮助企业满足合规要求。在许多行业中,数据保护是法规要求的一部分。使用阳涂加密软件 ,企业可以确保数据的合规性,避免因数据泄露而引发的法律问题。
其次,阳涂加密软件能够提升企业的竞争力。在竞争激烈的市场中,数据安全是企业赢得客户信任的重要因素之一。通过使用阳涂加密软件 ,企业可以向客户展示其对数据保护的重视,增强客户对企业的信任感和忠诚度。
在数据防泄密方面,阳涂加密软件更是发挥着重要的作用。该软件可以对企业的敏感数据进行加密,即使数据被窃取,未经授权的人也无法解密和使用这些数据。
此外,阳涂加密软件还提供了详细的审计日志功能,记录了所有对加密数据的操作,包括访问、修改和删除等。这有助于企业及时发现潜在的安全威胁,并采取相应的措施进行防范。
阳涂加密软件 是企业数据安全的重要保障。它不仅提供了强大的加密功能,还能够帮助企业满足合规要求、提升竞争力,并有效防止数据的泄密。在数字化时代,选择一款可靠的加密软件对于企业来说至关重要,阳涂加密软件能给企业数据安全给与最大安全。
\",\"createTime\":\"2024-01-05 09:20:17\",\"id\":39,\"image\":\"/campus_img_vdb/upload/2024/01/05/微信图片_20240105091258_20240105091506A050.jpg\",\"params\":{},\"seoDes', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-05 09:20:17', 17);
+INSERT INTO `sys_oper_log` VALUES (277, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"技术机密保护面临的困难
这几年“专利战”的比例大幅度增加,不仅仅芯片企业面临知识产权被侵权的问题,其他企业也同样遭遇专利产权被侵权却维权困难。
专利等技术类知识产权侵权行为通常较为隐蔽,现在大部分核心技术都存储在电子文档中,电子文档的易复制、易修改和易传播,让机密的保护面临更多挑战,例如终端的移动设备拷贝、上传云盘、拍照截屏、非法访问等,就可以轻易地把大量的机密直接带走。
此外企业的办公模式也发生巨大变化,远程办公、异地办公、在线云、移动办公等混合办公,让企业的网络边界变得宽泛,窃密者有更多便利窃取机密信息。纵观这几年的泄密事件,许多都是内部隐患引发,就像上述上海公安侦破的案件,内部人员有更多权限接触各类机密文档,也更容易把他们带走,管理员通常很难察觉。
该如何保护核心机密安全?
现在许多企业都开始对机密文档部署加密管控,以及规范管理终端操作应用,减少内部泄密隐患。IP-guard作为终端安全 管理解决方案 的整体提供商,现在就正在为超过30000家企事业单位提供各类终端安全管理解决方案,帮助企事业单位保护机密安全。
现在IP-guard的安全产品已经覆盖文档加密 、终端操作管控、日志审计、敏感内容识别 、文档备份 、资产管理 等终端所需的全部管控功能,仅通过“一个客户端,统一控制台”,就可以对企业内的所有终端进行规范管理,掌控终端的全局动态,最大程度地为企业节省管理资源,提高管理效果。
IP-guard灵活的模块化结构,企业可以“量身定制”最符合当前管理需要的解决方案,例如三维智能信息防泄露解决方案、一体化终端安全管理解决方案、敏感内容识别解决方案、文档云备份解决方案、水印追溯解决方案、资产管理解决方案等等,为企业提供更完善的终端安全管理服务。
1、IP-guard三维智能信息防泄露解决方案
IP-guard三维智能信息防泄露解决方案从文档加密、流通渠道管控以及日志审计三方面出发,帮助企业加密重要文档、管控文档外发以及审计文档使用过程。同时结合IP-guard敏感内容识别技术还可以对机密文档进行智能追踪保护,保证机密文档存储、流转和使用的全过程安全。
2、IP-guard一体化终端安全管理解决方案
终端作为企业的重要端点,也是文档存储和使用的重要场所,许多泄密操作往往在此发生。IP-guard可以帮助企业规范管理终端的各类应用,封堵泄密渠道,防止非法操作威胁机密安全;此外还可以对各类终端操作进行审计,及时预警高风险泄密行为。
信息安全隐患无处不在,任何企业都无法避免内部风险威胁核心机密安全,因此企业在加强自主创新和技术研发的同时,也需采取主动管控措施,健全企业内的信息保护体系,确保核心机密安全完整,以维护自身的合法权益和市场地位。
\",\"createTime\":\"2024-01-05 10', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-05 10:02:38', 62);
+INSERT INTO `sys_oper_log` VALUES (278, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"在现在数字化,智能化的商业世界中,保护公司的机密信息免受泄露已成为企业成功的关键因素之一。数据防泄密 软件作为一种强大的工具,为企业提供了全面的解决方案,以应对各种机密泄露问题。
数据防泄密 软件的核心功能之一是对 U 盘进行管控。企业可以通过设置访问权限、加密 U 盘内容以及记录 U 盘使用情况等方式,有效地防止敏感信息通过 U 盘被非法拷贝和传播。
文件外发管控是数据防泄密 软件的另一个重要功能。企业可以利用该软件对文件的外发进行限制和控制,例如设置文件访问权限、加密文件、限制文件传输途径等,从而确保只有经过授权的人员能够访问和传输敏感文件。
打印管控也是数据防泄密 软件的关键功能之一。通过对打印行为进行监控和管理,企业可以控制打印权限、记录打印内容以及追溯打印历史记录。这有助于防止未经授权的打印行为以及打印后文件的滥用。
离职人员管控是数据防泄密 软件的一项独特功能。该软件可以监控离职人员对公司数据的访问和操作,并及时采取措施,防止他们在离职后带走或泄露公司的机密信息。
通讯管控是数据防泄密 软件的另一个重要方面。通过监控电子邮件、即时通讯工具和网络通信等渠道,企业可以检测和防止敏感信息在通讯过程中的泄露。数据防泄密 软件为企业提供了全面的保护措施,帮助企业应对各种机密泄露问题。通过 U 盘管控、文件外发管控、打印管控、离职人员管控和通讯管控等功能,企业可以有效地保护其核心竞争力和商业机密。选择一款功能强大、易于使用的数据防泄密软件,是企业确保数据安全的明智之举。
\",\"createTime\":\"2024-01-08 10:34:47\",\"id\":41,\"image\":\"/campus_img_vdb/upload/2024/01/08/01d2945ae352dca80120927bf8f18c.jpg@1280w_1l_2o_100sh_20240108102614A055.jpg\",\"params\":{},\"seoDescription\":\"帮助企业应对各种机密泄露问题。通过 U 盘管控、文件外发管控、打印管控、离职人员管控和通讯管控等功能,企业可以有效地保护其核心竞争力和商业机密。\",\"seoKeywords\":\"数据防泄密,加密,数据泄露\",\"seoTitle\":\"数据防泄密软件:保护企业机密的强大工具\",\"title\":\"数据防泄密软件:保护企业机密的强大工具\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-08 10:34:47', 18);
+INSERT INTO `sys_oper_log` VALUES (279, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"\\t据统计,2023年国内加密软件 市场规模同比2018年增长将近三倍,这主要得益于两方面:一是企业对数据安全的重视程度不断提高,二是云计算、大数据等技术的广泛应用,使得数据安全问题日益突出。为保护好企业数据的安全存储与使用管控,使用加密软件已成大势所趋。
购买加密软件需注意什么?
一、安全性 :企业选择的加密软件必须足够安全,以保护企业的数据安全。这包括确保软件本身的安全性,以及能够防范各种潜在的安全威胁。
二、兼容性 :由于每加企业的电脑使用环境复杂多样,因此选择的加密软件需要能够兼容各种不同的操作系统和设备,以确保数据在各种环境下都能得到充分的保护。
三、便捷性 :企业在日常运营中会产生大量的重要文件,因此选择的加密软件需要具有便捷性,易于使用和管理。这包括能够支持各种常见的文件格式,以及能够方便地进行文件的加密和解密 操作。
四、稳定性 :加密软件需要具有稳定性,以确保在长期使用过程中不会出现任何问题。这包括不会对计算机性能造成负面影响,以及能够稳定地保护数据安全。
五、售后服务:选择加密软件时,需要考虑厂商的售后服务和技术响应是否及时,能否真正解决企业在软件使用上遇到的问题。
六、成本效益:虽然安全性是企业的主要要求,但过高的成本也可能给企业带来过大的负担。因此,需要在确保数据安全的前提下,选择性价比更高的加密软件。
鼎星优品专注于为企事业单位提供数据安全产品与服务,在企业数据安全建设方面有着极好的市场口碑,凭借优质的产品和专业的技术团队,在数十多种不同行业领域内,成功应用了独有的数据防泄密 解决方案,取得了数万家企业单位的认可与信赖。
\",\"createTime\":\"2024-01-08 10:49:04\",\"id\":42,\"image\":\"/campus_img_vdb/upload/2024/01/08/v2-7b8c738b6ae5cbc1575c3a0d8a896bc8_1440w_20240108104640A061.jpg\",\"params\":{},\"seoDescription\":\"鼎星优品专注于为企事业单位提供数据安全产品与服务,在企业数据安全建设方面有着极好的市场口碑,凭借优质的产品和专业的技术团队,在数十多种不同行业领域内,成功应用了独有的数据防泄密解决方案,取得了数万家企业单位的认可与信赖。\",\"seoKeywords\":\"数据防泄漏 数据加密 安全数据 加密软件\",\"seoTitle\":\"企业入手加密软件前需考虑的关键因素\",\"title\":\"企业入手加密软件前需考虑的关键因素\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-08 10:49:04', 28);
+INSERT INTO `sys_oper_log` VALUES (280, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"越来越智能化、数据化的时代,企业的数据安全面临着越来越大的挑战。数据泄露不仅会导致公司的经济损失,还会损害公司的声誉和客户的信任。因此,如何做到数据文档的防泄密 以及确保数据不被外泄,已经成为公司必须面对的重要问题。
为了解决这一问题,许多公司开始采用敏捷数据防泄密 软件。这种软件具有多种功能,可以帮助公司有效地保护其数据文档的安全。
1、敏捷数据防泄密 软件可以对公司的数据文档进行加密。加密后的文档只有拥有正确密钥的人才能解密和读取,从而有效地防止了未经授权的人员获取公司的敏感信息。
2、敏捷数据防泄密 软件可以对公司的网络进行监控和管理。它可以检测和阻止未授权的设备接入公司网络,防止外部人员通过网络窃取公司的数据。
3、敏捷数据防泄密 软件还可以对公司员工的电脑进行监控和管理。它可以检测员工电脑上的敏感信息,并对其进行加密或删除,防止员工私自将公司数据带出公司。
4、敏捷数据防泄密 软件还具有权限控制功能。公司可以根据员工的职位和工作需要,为其分配不同的权限,从而限制员工对敏感信息的访问和操作。
5、敏捷数据防泄密 软件还可以记录公司数据的使用情况和操作记录。一旦发生数据泄露事件,公司可以通过这些记录快速追踪和调查泄露的源头,以便及时采取措施防止进一步的损失。
总之、采用敏捷数据防泄密 软件是公司保护数据文档安全、防止数据外泄的有效手段。通过加密、网络监控、员工电脑管理、权限控制和日志记录等功能,敏捷数据防泄密 软件可以帮助公司构建一个全面的数据安全防护体系,确保公司的数据不被外泄。当然,除了采用防泄密软件外,公司还应该加强员工的安全意识培训,制定完善的数据安全管理制度,从多个方面保障公司的数据安全。
具体的防泄密措施应根据公司的规模、行业特点和风险评估结果进行定制和调整。同时,公司应密切关注法律法规的变化,确保其数据保护措施符合相关法律要求。
\",\"createTime\":\"2024-01-09 09:24:08\",\"id\":43,\"image\":\"/campus_img_vdb/upload/2024/01/09/OIP-C_20240109091939A063.jpg\",\"params\":{},\"seoDescription\":\"采用敏捷数据防泄密软件是公司保护数据文档安全、防', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-09 09:24:08', 114);
+INSERT INTO `sys_oper_log` VALUES (281, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"\\t随着信息技术的发展,家中、机场、酒店等任意地方都能成为办公的场所,然而在公司外部办公时,很容易脱离公司的安全监管,成为信息泄露的隐患;另一方面针对重要文档部署的管控措施,在公司之外无法正常使用,也会影响工作开展。
\\t那么我们该如何实现在外正常办公,且又能很好防止公司机密被外泄呢?针对当前企业的多样化办公需求,IP-guard就推出不同的管控方案,尤其是离线办公,我们除了有专门的离线策略,还有可以安全便捷打开IP-guard加密文档的U盘加密客户端和安全查看器,满足员工在外办公时的信息保护需求!
\\t一、离线策略,在外也可以正常办公
\\t1、离线策略
\\t比如针对员工出差办公,IP-guard可以帮助企业对需要出差办公的人员,可对其授予临时或长期离线策略,确保加密文档在企业外部依然可以正常使用,不影响正常办公。同时还可以对其设置个性化的离线策略,包括离线时长、加密软件类别以及文档使用权限等。
\\t2、离线权限USBKEY
\\t为防止笔记本丢失导致机密文档外泄,可以对办公人员提供一个具有离线权限的USBKEY,插入具有离线权限的USBKEY,才可以打开笔记本中的IP-guard加密文档。
\\t二、IP-guardU盘加密客户端,即插即用
\\t当临时需要在个人计算机或者其他电脑打开使用IP-guard加密文档,IP-guard U盘加密客户端可以作为临时客户端,在受保护的终端环境中打开IP-guard加密文档。
\\t1、同步加密保护
\\t这是一款可以充当临时IP-guard加密客户端的定制U盘,管理员可使用U盘、移动硬盘等常见存储介质制作。U盘加密客户端会执行控制台设置的所有加密策略,在外打开机密文档时也能得到同样的加密保护。
\\t可对U盘加密客户端进行授权及更新加密策略,授权后的U盘加密客户端才能正常使用。管理员可以在控制台对包括U盘加密客户端在内的所有加密客户端进行统一管理,统一部署加密策略。
\\t2、严格密码保护机制
\\t这款U盘加密客户端在使用时,需要输入正确的密码才能登录,U盘丢失或者被他人拿走,也不用担心会被利用窃取机密。
\\t3、无需安装客户端
\\t无需安装客户端,插入制作好的移动加密客户端即可打开加密文件,拔出设备就注销加密系统,不能打开加密文件。该移动加密客户端既可在IP-guard系统内部环境使用,也可与IP-guard系统脱离物理连接使用。
\\t三、IP-guard安全查看器,在移动端查看加密文档
\\t现在不少企业的员工利用手机、平板等移动端办公,然而当我们把公司的重要文档发到移动端,存在文档被随意外转或者截图的风险。IP-guard为此推出了在移动端专门查看加密文档以及加解密文档的安全查看器,保护重要文档在移动端安全。
\\t1、安全查看加密文档
\\t通过IP-guard安全查看器,管理员可以对部分人员授予在安全查看器中查看加密文档的权限,拥有相应权限的用户才可以打开授权内的加密文档,不影响正常的工作。可对智能终端设置水印策略,震慑截屏泄密,以及在泄密事件发生后通过截屏上的水印信息追溯泄密设备和人员。
\\t2、移动端加密解密文档
\\tIP-guard安全查看器支持对', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-10 09:49:53', 16);
+INSERT INTO `sys_oper_log` VALUES (282, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"
企业数据的安全和保护变得越来越重要。数据泄露不仅会导致商业机密的丢失,还可能对企业的声誉和经济造成严重的影响。因此采取有效的数据防泄密 措施是企业必须面对的重要任务。
打印管控是企业数据防泄密 的重要一环。企业应实施严格的打印管控策略,限制未经授权的人员打印敏感信息。通过设置打印权限、监控打印活动以及使用加密技术,确保只有经过授权的人员能够进行打印操作,从而减少数据泄露的风险。
移动存储管控也是关键所在。随着移动存储设备的广泛使用,如 USB 闪存驱动器、移动硬盘等,企业需要对这些设备进行严格的管控。实施加密、访问控制和设备注册等措施,以防止敏感数据被非法拷贝或外带。
水印及文档追溯功能可以帮助企业追踪和追溯敏感文档的使用情况。通过在文档中嵌入水印,可以在发生数据泄露时追踪文档的来源和传播路径。同时,文档追溯功能可以记录文档的创建、修改和传播历史,有助于发现潜在的泄密事件。
敏感内容识别是数据防泄密的另一个重要功能。利用人工智能和机器学习技术,企业可以自动识别敏感信息,并对其进行分类和保护。这有助于确保企业的核心数据不被泄露给未经授权的人员。
数据防泄密 是企业信息安全的核心任务之一。通过实施打印管控、移动存储管控、水印及文档追溯、敏感内容识别等功能,企业可以有效地保护其商业机密和敏感信息。这些关键功能的综合运用将为企业的数据安全提供坚实的保护屏障。
在数据防泄密 方面,企业应始终保持高度警惕,并不断完善和更新其防护措施。只有通过持续的努力和投入,企业才能在竞争激烈的市场中保持竞争优势,并确保数据的安全和完整性。
让我们共同致力于企业数据防泄密,保护商业机密,为企业的可持续发展奠定坚实的基础!
\",\"createTime\":\"2024-01-11 09:44:58\",\"id\":45,\"image\":\"/campus_img_vdb/upload/2024/01/11/1515664807301007080_20240111094155A067.jpg\",\"params\":{},\"seoDescription\":\"在数据防泄密方面,企业应始终保持高度警惕,并不断完善和更新其防护措施。只有通过持续的努力和投入,企业才能在竞争激烈的市场中保持竞争优势,并确保数据的安全和完整性。\",\"seoKeywords\":\"数据防泄密,数据泄露\",\"seoTitle\":\"企业数据防泄密:保护您的商业机密\",\"title\":\"企业数据防泄密:保护您的商业机密\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-11 09:44:58', 149);
+INSERT INTO `sys_oper_log` VALUES (283, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"一直以来,密码技术都被认为是一种有效保护数据,避免未经授权访问的有效技术。但随着密码分析技术不断改进以及计算能力不断增强,很多曾经有效的加密方案变得不再可靠,加密算法的有效性和可靠性因此受到多方面的挑战。
实现强加密防护的要素
实现强加密安全防护需要包括强加密密钥 、强大的数学算法和复杂的加密过程等诸多关键要素,其中:
・强加密密钥是用于加密的密码 。密码越长或越复杂,就越难被攻击者破解。然而,现代计算机系统所采用的二进制计数方式,导致加密密钥很难具备充分的复杂性,因此只能在长度上进行弥补。大多数强加密密钥需要至少128位(128个0和1的组合)。
・强大的数学算法是指使用密钥为简单数学方法组成的算法馈入信息。 当前的加密算法普遍使用了椭圆上的点、大素数乘法或对部分数据实现异或(XOR)逻辑操作作为算法的基础。
・复杂的加密过程是指通过多轮加密来对需要保护的数据集综合使用多种复杂的加密密钥和数学算法。 比如说,Blowfish 算法使用简单的XOR函数,并在16轮加密中每一轮执行这四个操作:
1. 对数据的左半部分与18项p数组执行XOR操作。
2. 使用XOR数据作为f函数的输入(用于转换数据)。
3. 对f函数的输出与数据的右半部分执行XOR操作。
4. 交换结果的左右两半部分,作为下一轮加密的输入。
以上所述的每个要素都能够单独提供部分保护能力。而将密钥、算法和加密过程共同整合,就可以最大程度确保加密过程的完整性和强壮性。需要强调的是,强加密防护的最大特点是会对被保护数据进行转换以防止被窃取,而不仅是屏蔽数据,或只在数据输出时进行防篡改检查。
每种加密技术在开始应用时都被认为是难以破解的,比如说早期的加密算法DES使用64位数据块加密,采用16轮加密,密钥只有56位。随着算力增强,它就很容易被蛮力猜测破解。1997年,AES加密算法逐步取代了DES,将数据块大小增加到128位,使用10到14轮加密,并将密钥大小增加到至少128位。但美国国家标准与技术研究所(NIST)已经发出提醒,量子计算可能会在未来20年让AES岌岌可危。
实现强 加密防护 的建议
与网络安全其他领域的安全工具一样,密码技术部署不当会大大削弱其应有的能力。为了获得可靠的加密防护效果,企业的安全团队应该根据业务发展的实际需求,选用适当的加密技术,并在应用实践中参考一下建议:
1
全面了解企业的加密环境
要实现强加密保护,安全团队首先需要全面评估和了解整个组织的加密措施应用情况,以取代过时的保护措施,并确保其他加密最佳实践的普遍应用。就像资产发现或数据分析等其他任何安全实践一样,对不可见的资产是无法进行监控和保护。
同样,将当前加密数据的使用情况与整个组织的数据使用情况进行比较。几乎所有组织都对服务器采用全磁盘加密,以保护重要的静态数据,但敏感数据需要持续保护,数据使用可能需要额外的文件、电子邮件或近日,国家数据局指出,推进数据要素市场化价值化,需关注顶层设计与实践探索相结合、数据基础设施、分配机制兼顾效率与公平、适应数据特点的安全治理模式等四方面的问题。
将数据作为生产要素,是我国首次提出的重大理论创新。国家数据局正在推进的重点工作之一,就是充分发挥数据的基础资源作用和创新引擎作用,不断做强做优做大我国数字经济。数据作为新型生产要素,是价值创造的重要源泉;构建以数据为关键要素的数字经济,是释放数据价值的关键动力;当前,为促进数据要素流通,还需要在制度建设、流通利用方式、安全治理等方面深化研究。
目前国内的数据安全治理现状借鉴了国际上的最佳实践和先进的理论模型。同时,中国也基于自身国情和发展需求,制定了适用于本国的数据安全理论和指导原则。如:数据安全风险管理体系 、数据分类和标记、风险评估、数据生命周期管理等,已经形成自己的理论体系和标准。
在技术方面,我国积极发展数据安全技术。这包括数据加密技术 、密码技术 、安全存储 和传输技术、数据脱敏 和匿名化技术、数据分类分级、泄露防护技术等。同时,也在推动人工智能、区块链等前沿技术与数据安全的结合,以提升数据安全的能力和效果。
在产品政策方面,国家相关部门发布了一系列的数据安全法律法规,国家、地方、行业的多级标准和认证体系,促进了数据安全产品的开发和使用。这些产品涵盖了数据生命周期采集、存储、传输、处理、交换和销毁各个阶段,能够满足不同行业和组织的数据安全需求。
据亿赛通分析,对国内企业而言,用户通常需要处理和存储大量的数据,涉及多个利益相关方,建立合理的数据安全管理机制;并且缺乏专业数据安全人才,员工缺乏数据安全意识,影响数据安全的管理和保护;数据安全技术和威胁不断演进,企业需要持续应对技术的发展带来的不断变化的安全威胁。
那么这些问题又该如何解决呢?亿赛通认为需要综合考量分析,整个数据安全治理过程要从决策层到技术层,从管理制度到技术支撑,将现有的各个独立的数据安全技术和功能整合,构建自上而下、全流程、可闭环的完整链条。具体来讲,数据安全治理以“人”和“数据”为中心,从技术到产品、从策略到管理,提供完整的产品与服务支撑,实现业务与安全的深层融合。
亿赛通针对数据全生命周期的多场景、高性能、智能化的安全治理需求,重点突破了端点数据自适应防护、海量数据内容审计、重要数据深度感知、敏感数据智能防护等关键技术, 提出了数据安全治理智能化技术体系,通过智能化分类分级工具快速准确地完成组织的业务梳理和数据梳理,并形成规范化的策略库,即主体、客体及两者之间的策略,同时将上述数据根据积累的知识库智能化衔接到技术平台,实现了对组织数据的智能识别、智能防护、智能监测、智能运营,构建可视、可控、可管、可溯的覆盖数据全生命周期的综合解决方案。
此外,当前数据安全治理是各方高度关注的问题。数据元素一旦被泄露或滥用,可能带来个人隐私、商业秘密等数据泄露问题,影响隐私保护、产业发展,甚至可能对国家安全带来挑战。亿赛通持续帮助用户以合适的安全成本,实现良好的防护效益,助力企业提升数据安全管理能力,构建兼顾活力与秩序的数字治理体系。
\",\"createTime\":\"2024-01-', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-15 10:50:00', 16);
+INSERT INTO `sys_oper_log` VALUES (285, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"最近一段时间,新闻中经常出现“间谍”、“内鬼”泄密等字眼。从国家安全机关破获MI6间谍案 到华为芯片技术被窃 ,企业核心利益及国家发展安全因为数据泄密屡遭威胁。纵观此类事件,源头往往都是内部人员泄露工作秘密,做“两面人”,利用职务之便“灯下黑”,从而违背职业道德和国家法律。
这些间谍和内鬼能这样轻易得到内部机密并外泄,说明大部分企业在保密意识和安全技术保障方面还存在不小的短板。从制度管理到终端技术,很多企业对于内部文件的密级划分、人员权限的合理分配、业务场景的泄密漏洞还是一知半解,没有形成体系化的防护策略,就不能采取针对性的保密手段。
根据敏捷科技20年的数据安全保护实践经验,为机密文件匹配合理合规的安全防范技术与制度,更能从源头杜绝泄密事件的发生,封堵内部泄密通道!
安全制度建立
遵守法律法规,制定保密规定 :严格遵守《网络安全法》《数据安全法》《反间谍安全防范工作条例》等国家法律法规。特别是面对当前严峻复杂的国际间数据竞争、窃取环境和反间谍斗争形势,更应将强化反间谍安全、数据安全防范意识摆在首位。
加强内部管理,建立应急机制 :企业应加强对员工的保密意识培训,确保员工在业务开展过程中严格遵守公司及法律的保密规定,定期进行保密规范和法律规定培训。同时应制定完善的数据泄露应急预案,一旦发生机密泄露,迅速采取措施,并且按照安全部门的相关规定进行上报,减轻企业和国家的损失。
履行保密义务,落实安全责任 :在日常业务进程中,企业需要提高保密服务意识,自觉为国家机密、客户的商业秘密进行保密,比如签订保密协议,明确保密范围、保密期限以及违反保密协议的法律责任。结合相应的数据防护与管理手段,落实数据安全责任,坚守数据安全底线。
安全技术落实
透明加密 :对内部所有重要数据进行强制、主动、透明加密,保证数据全生命周期都在加密状态下得到保护,防止数据被非正常获取与使用。
智能防泄 :当包含敏感信息的文件以邮件附件外发、U盘等介质拷贝、微信等即时工具等流通渠道外发时,将被自动拦截,并触发警报,告知后台管理员,便于有关部门及时阻断泄密行为。
外发管控 :通过多层级的外发审批流程,以及限定接受者文档使用权限、阅读次数和使用时间等方式,来控制外发出去的机密文件,有效避免机密信息的二次泄露以及非法使用潜在风险,解决机密信息被非法扩散的问题;
溯源定责 :通过文件水印技术,降低以拍照等方式泄露商务文件输出及流转过程中的重要数据的风险,便于后期追溯纠责,解决信息泄露的定位与追责。
', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-17 09:50:25', 36);
+INSERT INTO `sys_oper_log` VALUES (286, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"
日前,网络安全公司Zscaler 的 ThreatLabz研究团队编写发布了《2023年加密攻击态势调查报告》,报告数据显示,目前85.9%的网络威胁是通过加密通道发起的,包括恶意软件、数据窃取和网络钓鱼攻击。更重要的是,许多加密攻击使用了合法的、受信任的加密隧道服务来托管恶意负载,这使得对这些攻击的检测和防范变得更具挑战性。
利用加密隧道攻击的10种类型
现代企业面临了诸多挑战,使他们无法大规模扫描所有的SSL/TLS流量,从而导致许多攻击可以在不被发现的情况下通过。为了加强加密隧道中的数字安全防御能力,企业应该首先了解攻击者会如何利用加密隧道发起攻击,以下总结了攻击者恶意利用加密隧道的常见类型。
1
中间人攻击(MitM)
在MitM攻击 中,攻击者会拦截并可能更改流经隧道的数据。2014年发生了一起引人注目的事件,当时某大型计算机设备制造商在所有生产的电脑上安装了Superfish视觉搜索广告软件。这使得攻击者可以在加密的网页上创建和部署广告,并通过修改SSL证书来添加自己的广告。为了缓解这种威胁,需要实施强大的身份验证机制和定期更新加密协议。
2
端点漏洞利用
加密隧道的安全性很大程度上取决于它所连接的端点设备。如果连接到隧道的端点设备被破坏,就可以作为恶意活动的入口点。一个典型的例子是2017年发生的Equifax数据泄露事件,该公司网络中的端点设备受到攻击,导致敏感的消费者数据暴露。该事件强调了定期安全审计、补丁管理和端点保护措施的重要性。
3
弱加密算法破解
加密算法的强度会直接影响加密隧道抵御攻击的能力。过时或弱的加密算法很容易受到暴力破解攻击。2015年的“Logjam”漏洞九凸显了弱加密算法的风险,导致了包括政府门户网站在内的数百个网站沦为被攻击者秘密窃听的对象。为了应对此类威胁,企业组织应该跟上行业发展趋势,采用更强大的加密方法。
4
内部威胁
具有恶意企图的内部攻击者同样会对加密隧道使用构成重大风险。有权访问加密隧道的雇员或承包商可能会滥用他们的特权。2018年,由于缺乏可靠的访问管理机制,思科公司的云基础设施就陷入被非法访问的危机。一名恶意的前雇员利用这些弱点访问了基础设施并部署了恶意代码。企业组织要想缓解内部威胁,就需要实现严格的访问控制、进行定期审计和培养具有安全意识的文化。
5
拒绝服务(DoS)攻击
虽然加密隧道侧重于数据机密性,但可用性同样至关重要。DoS攻击 是指向系统发送大量流量,使其资源不堪重负,从而破坏加密隧道的功能。2012年,针对美国六大银行机构的DDoS攻击严重破坏了其在线服务,这一事件凸显了数字漏洞和网络攻击的潜在影响。为了增强加密隧道抵御DoS攻击的弹性,组织可以采用流量过滤、负载平衡和冗余基础设施。
6
IPsec隧道利用
在大数据时代,数据已经成为企业的核心资产。然而,随着数据量的不断增加,数据安全问题也愈发突出。如何保障数据安全,成为企业必须面对的难题。日前,数据安全专业厂商明朝万达的专家对数据安全领域未来一年的发展趋势进行了预测,旨在帮助企业更好地应对新的数据相关问题。
01
分类分级类产品和服务将爆发式增长
\\t\\t随着数据安全在国家安全战略中的地位不断提升,数据分类分级和加密保护的需求日益增长。
\\t为了满足这些高标准的要求,各行业主管部门制定了可执行的数据分类分级标准,用户对分类分级的重视程度也逐渐提升。\\t用户单位要求厂商采用数据分类分级技术提供支撑,需求也从单纯的结构化数据分类分级发展到结构化、非结构化分类分级相结合,高度融入到数据安全管控、业务工作流程中去。
\\t经过多年的研究、开发及实际应用验证,厂商对分类分级的理解逐渐深刻,分类分级技术也日益成熟。\\t其中,人工智能及NLP等新技术进一步对分类分级工作提供了助力。\\t在2024年,随着技术的不断进步和应用需求的增加,数据分类分级将迎来爆发式增长。
02
面向数据交易过程的 数据确权 与定价的瓶颈,越来越依赖完善的体系支撑来实现突破
\\t\\t随着数字经济的快速发展,数据作为新的生产要素,其价值日益凸显。\\t其中,能为组织和个人带来未来经济利益的数据资源,已成为数字化时代的核心资产。
\\t信通院《数据要素白皮书》中指出,数据要素是依据特定生产需求汇聚、整理、加工而成的计算机数据及其衍生形态。\\t从资源到资产的转变,需要解决数据资源所有权、使用权及收益权的问题。\\t除了对数据本身的拥有和控制,更需要通过技术手段构建一套完善的数据确权机制,为其提供法律保障,从而保护组织和个人的数据收益权利,防止他人侵害。
\\t同时,数据只有在供需之间流动才能发挥其价值,而流动的重要条件就是保障所有权与使用权不被转移,并获得合适的交易价格。\\t这需要围绕数据采集、存储、使用、传输、共享交换等各个环节构建一套完善的技术体系,进而与组织管理、外部监管、法律法规等政策制度相互结合,形成保障数据流动的支撑体系。
03
出境数据管控范围逐渐趋于放松,但管控力度在日渐加大
\\t\\t国家互联网信息办公室关于《规范和促进数据跨境流动规定(征求意见稿)》极大地限缩了《数据出境安全评估办法》中关于“重要数据”的定义,要求“重要数据”必须有官方告知及认定。\\t其次,意见稿提出按照出境的个人信息实际数量决定是否需要进行数据出境安全风险评估,而非其法人主体拥有的全部个人信息。
这两项规定的调整,体现了立法思路从客体及规模两个层面提高了数据出境安全评估的门槛,放松了对日常企业数据出境的管控措施。然而,意见稿还提出了要探索建立“一般数据清单”,对出境数据采取备案制,此条款控制的对象主要为《数据出境安全评估办法》中未有相关控制的一般数据,对其流转提出了更为严格的要求。
因此,可以预见,我国在放松出境数据管控,方便企业日常数据流动的同时,会对数据控制的力度逐渐加大。通过备案制及一般数据清单,进一步全面厘清数据的存储及流通过程。\\t
数据已成为企业最重要的资产之一。然而,随着信息技术的飞速发展,数据泄露和泄密事件也日益频繁。为了保护企业的核心竞争力和商业机密,数据加密 和防泄密措施变得至关重要。
一、数据加密 的重要性
数据加密 是通过使用加密算法将敏感数据转换为不可读的密文,只有拥有正确密钥的人才能解密还原为明文。这样可以确保即使数据被窃取,黑客或不法分子也无法直接获取其真实内容。
二、数据防泄密的策略
\\t1.\\t员工意识培养:企业应该加强员工对数据加密 的意识,通过培训和教育让员工了解数据泄露的风险和后果,以及如何保护企业的数据。
\\t2.\\t访问控制与身份验证:实施严格的访问控制机制,确保只有授权人员能够访问敏感数据。同时,采用强大的身份验证技术,如双因素认证,以确保登录身份的合法性。
\\t3.\\t网络安全:加强企业网络的安全性,包括防火墙、入侵检测系统、防病毒软件等,防止黑客攻击和恶意软件的入侵。
\\t4.\\t数据分类与分级:对企业的数据进行分类和分级,根据其重要性和敏感性程度采取相应的保护措施。这有助于更好地管理和保护重要数据。
三、企业适用的数据加密 协议
企业应制定完善的数据保密协议,明确员工在使用、处理和保护企业数据方面的责任和义务。保密协议应包括保密条款、违约责任等内容,以约束员工的行为,防止数据泄密。
四、人工智能与数据安全
随着人工智能技术的发展,它为数据安全带来了新的机遇。人工智能可以通过机器学习和数据分析来检测异常行为和潜在的安全威胁。例如,使用人工智能进行网络监控和入侵检测,以及实时分析用户行为模式来识别潜在的数据泄露风险。
数据加密和防泄密是企业数据安全的重要组成部分。通过采取合适的数据加密技术、防泄密策略以及与员工签订数据保密协议,企业可以有效地保护其敏感数据的安全。同时,借助人工智能技术,企业能够更好地应对不断变化的安全威胁,确保数据的保密性、完整性和可用性
\",\"createTime\":\"2024-01-24 14:41:06\",\"id\":51,\"image\":\"/campus_img_vdb/upload/2024/01/24/01d2945ae352dca80120927bf8f18c.jpg@1280w_1l_2o_100sh_20240124143551A080.jpg\",\"params\":{},\"seoDescription\":\"数据加密和防泄密是企业数据安全的重要组成部分。通过采取合适的数据加密技术、防泄密策略以及与员工签订数据保密协议,企业可以有效地保护其敏感数据的安全。同时,借助人工智能技术,企业能够更好地应对不断变化的安全威胁,确保数据的保密性、完整性和可用性\",\"seoKeywords\":\"数据加密,数据防泄密\",\"seoTitle\":\"数据加密与防泄密:企业数据安全的关键\",\"title\":\"数据加密与防泄密:企业数据安全的关键\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-24 14:41:06', 21);
+INSERT INTO `sys_oper_log` VALUES (289, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"今日,2023年江苏省商用密码产业协会年会在无锡召开,会上对在密码技术开发与创新、密码技术成果推广应用和产业化等方面做出突出贡献的单位进行表彰。凭借领先的服务能力和独具优势的产品创新技术,敏捷数据安全卫士系统DGS荣获“2023年度优秀密码产品奖”。
数据存储安全是数据安全中最基础及重要的组成部分,数据加密作为数据安全防线的重要手段,通过利用合规的密码技术对内部系统中的重要数据进行加密,有效解决数据明文存储、内部数据窃取、缺乏数据销毁机制引发的数据泄漏风险。《网络安全法》、《数据安全法》、《密码法》等相关法律法规,均对加密存储提出了明确要求。
敏捷科技研发数据加密产品20多年,不断推动产品创新升级,数据透明、主动加密 可在保障业务系统透明访问的前提下,实现数据存储安全、应用完全透明、密文高效访问。
Agile DGS
产品核心功能
✔ 基于分类分级的数据存储加密
支持对高敏感数据进行加密,支持细粒度加密,实现数据密文安全存储。
✔ 多种加密模式灵活适配不同场景
支持多种加密模式,可适配多种内部系统,通过向导式的界面操作即可实现对敏感数据快速加密。
✔ 外发文件持续保护
通过多层级的外发审批流程,以及限定接受者文档使用权限、阅读次数和使用时间等方式,来控制外发出去的机密文件,有效避免机密信息的二次泄露以及非法使用潜在风险,解决机密信息被非法扩散的问题。
✔ 全生命周期管理统一管控
对内部所有重要数据进行强制、主动、透明加密,保证数据全生命周期都在加密状态下得到保护,防止数据被非正常获取与使用。
✔ 角色权限严格管控
支持身份访问权限控制,根据授权机制控制明文、密文访问权限,避免高密低流和权限混乱导致数据外泄。
✔ 水印技术追踪定位
通过文件水印技术,降低以拍照等方式泄露商务文件输出及流转过程中的重要数据的风险,便于后期追溯纠责,解决信息泄露的定位与追责。
✔ 大文件的快速加解密
具备针对100G大型图片文件等数据的高性能加解密能力,满足业务高连续性要求。
密码是构筑数据安全技术的基石,此次获得江苏省商用密码产业协会认可,敏捷科技也将进一步增强研发能力,在商用密码领域不断突破创新,并积极到参与协会各', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-24 15:22:56', 16);
+INSERT INTO `sys_oper_log` VALUES (290, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"
目前,针对域名系统(DNS)的攻击已经成为企业组织数字化发展中的一个严重问题,每年都有数千个网站成为此类攻击的受害者。据最近的研究数据显示,2023年企业组织与DNS攻击相关的损失同比增加了49%,这些损失不仅是在企业的财务方面,还包括对组织内部系统和云上应用造成的损害。
企业如果要保护网络免受此类攻击,前提就是要了解不同类型的DNS攻击,并找到相对应的缓解方法。在本文中,研究人员详细介绍了当前最危险的10种DNS攻击类型以及原理,并给出了相应的预防建议。
1
DNS缓存投毒攻击
DNS缓存投毒是指在用户访问合法网站时,诱使其访问欺诈性网站。例如当用户需要访问gmail.com查看电子邮件时,攻击者通过破坏DNS,显示了一个欺诈性网站而不是gmail.com页面,以此来获取对受害者电子邮件账户的访问权限。
攻击原理
●DNS缓存允许DNS解析器 临时存储域名与IP地址的对应关系。
●攻击者利用DNS缓存投毒攻击,向DNS解析器或目标设备发送虚假的DNS响应,假冒真实的DNS服务器 。
●攻击者试图将虚假的DNS记录放入目标设备的DNS缓存中。
●DNS消息具有事务ID,用于将响应与相关的请求进行匹配。
防护建议
●及时更新和修补系统
●使用可信赖的DNS服务器
●实施DNSSEC (DNS安全扩展)
●监控DNS流量
●配置防火墙和入侵检测 /防御系统
●加密DNS流量
2
分布式反射拒绝服务
分布式反射式拒绝服务(DRDoS)的攻击手法是通过发送大量UDP确认消息使目标不可用。在某些情况下,攻击者还可能会修改DNS、NTP等记录。为了能够将实际操作在伪造地址上的主机与更多的确认消息关联起来,攻击者需要使用伪造的源IP地址。当这些伪造的确认消息开始出现时,目标系统将变得难以访问。当这些攻击以适当的规模进行控制时,集体反射的情况就会变得明显,即多个终端广播伪造的UDP请求,生成的确认消息将指向单个目标。
攻击原理
●DDoS攻击利用网络协议的特点,使得一个小的请求能够引发巨大的响应。
●攻击流量并不直接从攻击者发送到受害者,而是发送请求到互联网上的弱点服务器或设备,这些服务器或设备会以更多的流量作出响应。
●攻击者会通过僵尸网络(botnet)发起DDoS攻击。
防护建议
●将服务器放置在不同的数据中心。
●确保数据中心位于不同的网络上。
●确保数据中心具有多个可访问路径。
●确保数据中心或与数据中心相关联的网络没有严重的安全漏洞或单点故障。
3
DNS隧道攻击
这种网络攻击利用 DNS 确认和查询通道,', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-29 10:32:33', 29);
+INSERT INTO `sys_oper_log` VALUES (291, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"
为营造喜庆祥和的春节网上氛围,中央网信办决定即日起开展为期1个月的“清朗·2024年春节网络环境整治”专项行动。
一、工作目标
坚持以人民为中心的发展思想,聚焦春节期间网民常用的平台环节和服务类型,集中整治人民群众反映强烈的网络生态突出问题,切实净化网络环境,为广大网民营造积极向上、文明健康的春节网上氛围。
二、工作任务
专项行动重点整治以下6方面问题:
(一)宣扬猎奇行为、违背公序良俗问题。一是 借春节旅游高峰期,发布误导性旅游攻略,诱导网民前往存在安全隐患的“野景点”,违规进入封闭管理区域等。二是 进行恶俗和具有自虐、自残倾向的直播PK,自导自演有违公序良俗的离奇剧情视频。三是 利用怪异猎奇食材、大量添加刺激性调料等,变相发布暴饮暴食、畸形饮食信息,浪费食品、危害身体健康。
(二)散播网络戾气、煽动群体对立问题。一是 借春节晚会、春节档影视作品、明星网红等话题,挑起互撕谩骂、刷分控评行为,煽动对立情绪。二是 将春节传统习俗、突发案件事件与地域、职业等特征相关联,污名化特定群体,打负面标签。三是 蹭炒春节期间热点话题,通过拼音、谐音、指代词等方式,编造恶俗低俗烂梗,污染网络风气。
(三)炮制虚假信息、恶意营销炒作问题。一是 利用年终盘点、返乡见闻等形式编造不实内容,渲染极端情绪。二是 炮制传播涉公共政策、社会民生、交通出行等领域谣言信息,扰乱社会秩序。三是 虚构夫妻、婆媳、师生等矛盾冲突剧情,无底线博取流量,传递不良价值观。
(四)色情赌博引流、网络诈骗问题。一是 借猜数字、比大小等名义或者利用棋牌类小游戏变相从事网络赌博。二是 利用二维码、水印图片、特殊字符等形式,发布涉色情、赌博等违法信息。三是 通过“春节集福”“红包补贴”“集赞抢票”等名义实施网络诈骗,利用“假期兼职”等活动诱骗网民刷单。四是 以过年回家租男(女)友、旅游搭子等名义,为线下违法活动引流。
(五)鼓吹炫富拜金、无底线追星问题。一是 以春节风俗之名刻意展示炫富斗富、铺张浪费等导向不良内容,通过网贷营销信息传播攀比享乐等不良价值观。二是 无底线炒作明星绯闻八卦,变相设立明星艺人个人榜单和任务指标,诱导非理性应援打榜。三是 打着改命转运、破除太岁的旗号,鼓吹炒作封建迷信陋习,提供网上算命占卜付费服务。
(六)危害未成年人身心健康问题。一是 利用“网红儿童”违规牟利、攻击恶搞,侵害未成年人合法权益。二是 以手办文具、动漫二创等方式发布低俗擦边内容,对未成年人造成不良影响。三是 突破青少年模式关于时间、内容等方面的限制要求,向未成年人特别是农村留守儿童变相提供诱导沉迷的产品功能。
三、工作要求
(一)扎实部署推进。 各地网信部门要结合属地实际,细化专项行动实施方案,明确目标任务和具体措施,深入开展清理整治,推动专项行动取得实效。
(二)明确工作重点。 各地网信部门和网站平台要加大对重点环节巡查力度,确保首页首屏、热搜榜单、热门话题、热点推荐、PUSH弹窗、信息流、评论等环节版块生态良好。
(三)压实平台责任。 督促重点网站平台成立工作专班,加强春节期间值班值守,深入排查问题漏洞,切实加强内容审核管理,狠抓工作任务落实。
(四)强化通报曝光。 严肃查处一批违法违规网站平台、', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-01-31 10:29:04', 21);
+INSERT INTO `sys_oper_log` VALUES (292, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"
在信息时代,数据已成为企业最宝贵的资产之一。然而,随着人工智能技术的迅速发展和数字化转型的加速,企业面临着越来越严峻的数据安全挑战。数据泄露不仅可能导致经济损失,还会损害企业的声誉和竞争力。因此,在 2024 年,企业必须采取有效的数据防泄密措施来保护其敏感信息。
一、加密 技术的应用
加密 是保护数据安全的核心策略之一。企业应采用先进的加密 算法对敏感数据进行加密 ,无论是在存储还是传输过程中。加密 可以确保即使数据被窃取,攻击者也无法轻易解读其内容,从而保护了企业的商业机密和客户隐私。
二、安全的通讯渠道
为了确保数据在内部和外部通讯中的安全性,企业需要建立可靠的安全通讯渠道。这包括加密 电子邮件、即时通讯工具和视频会议系统等。通过使用加密技术,企业可以防止数据在通讯过程中被中间人拦截和篡改。
三、强化安全网关
安全网关是企业网络的第一道防线。在 2024 年,企业需要投资于先进的安全网关解决方案,以检测和阻止恶意流量进入网络。这些网关应该具备深度包检测、入侵检测和防御系统等功能,以保护企业网络免受外部攻击和数据窃取。
四、文件审计与监控
实施文件审计和监控系统对于数据防泄密至关重要。企业应定期审查和监测员工对敏感文件的访问和操作,及时发现异常行为并采取相应的措施。文件审计可以帮助企业追踪数据的流向,检测潜在的内部威胁,并确保合规性。
五、智能文件加密
借助人工智能技术,企业可以实现智能文件加密 。通过机器学习和自然语言处理,系统可以自动识别敏感文件并进行加密,无需人工干预。这种智能加密方式不仅提高了效率,还减少了人为错误导致的数据泄露风险。
六、员工培训与意识
员工是企业数据安全的最后一道防线。因此,企业需要加强员工的数据安全意识培训,使他们了解数据保护的重要性和最佳实践。培训内容应包括如何识别和避免钓鱼邮件、设置强密码以及正确处理敏感数据等方面。
七、定期安全评估与审计
为了确保数据防泄密措施的有效性,企业应定期进行安全评估和审计。这包括对网络基础设施、系统配置和安全策略的审查,以发现潜在的漏洞并及时修复。
综上所述,2024 年企业对数据的保护需要综合运用加密技术、安全通讯、强化网关、文件审计和智能加密 等多种手段。在人工智能的助力下,企业能够更好地应对数据安全挑战,保护其宝贵的资产。通过实施这些策略,企业可以降低数据泄露的风险,增强客户信任,提升竞争力,并在数字时代取得可持续的发展。
\",\"createTime\":\"2024-02-18 15:38:20\",\"id\":55,\"image\":\"/campus_img_vdb/upload/2024/02/18/cyber-security-data-locker-2048x1299_20240218153613A090.jpg\",\"params\"', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-02-18 15:38:20', 33);
+INSERT INTO `sys_oper_log` VALUES (293, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"近日,国内第三方专业调研与咨询机构安全牛联合中国计算机学会抗恶劣环境计算机专业委员会、信息产业信息安全测评中心联合发布《中国网络安全企业100强(第十一版)》(以下简称百强榜)。亿赛通作为数据安全领域产品方案提供商,凭借创新的产品方案、优异的市场表现和过硬的客户口碑,成功入选综合实力百强榜,位列第34名,排名逐年上升,成为数据安全领域的中坚力量 。在历年发布的百强名单中,亿赛通至今已经连续5年入选!
本年度百强榜调研了国内300余家经营网络安全业务的企业,结合企业经营、技术创新、行业应用、信创能力四大维度的企业2022年数据进行梳理和评价。据安全牛调研统计,2022年,我国网络安全企业的整体收入规模约为927亿元,相比2021年增长约82亿元,产业平均增长率约为9.7%。其中,网络安全产品和解决方案类收入仍是我国网络安全企业的主要营收来源,占比为59.7%,而服务和运营类收入占比为24.1%,未来三年或有较大提升增长空间。
作为数据安全领域的中坚厂商,亿赛通始终在产品创新上发力,提出了数据安全治理智能化技术体系,通过智能化分类分级工具快速准确地完成组织的业务梳理和数据梳理,并形成规范化的策略库,即主体、客体及两者之间的策略,同时将上述数据根据积累的知识库智能化衔接到技术平台,实现了对组织数据的智能识别、智能防护、智能监测、智能运营,构建可视、可控、可管、可溯的覆盖数据全生命周期的综合解决方案。
亿赛通认为,数据安全综合管理平台是未来数据安全防护的发展方向。近两年,多家调研机构将数据安全运营管理平台领域单独拆分输出报告。此前,据某调查显示,78%的受访企业使用16种以上的单点安全产品,12%的受访企业使用46种以上的单点安全产品。这意味着大多数企业使用的都是松散、割裂的单点安全解决方案。同时,企业使用的各种单点安全产品又通常都是孤立运行 ,这导致网络运营团队和安全运营团队无法获得整个企业数据流量的可见性。而亿赛通自主研发的数据安全运营管理平台可以与其他安全产品形成联动,能够将原有的数据库审计、DLP、文件加密、数据脱敏 等各类产品能力集中化管理,策略统一布控,既可以减轻运营人员的工作负担,同时又能够对各类安全产品进行统一策略的管理与优化,减少无效策略形成的误报。
同时,通过统一的数据安全运营管理平台,还可以对各类安全产品上报的日志数据进行关联分析 ,解决以往审计日志分析及溯源的局限性,可将一个事件在云、网、端的所有操作进行完整还原,帮助用户准确定位风险源头。亿赛通数据安全运营管理平台能够实现与各个能力组件的配合,结合分类分级结果进行差异化策略部署,兼顾安全与效率。
面对愈演愈烈的安全形势,亿赛通进一步加快技术创新与布局,眼下各行业正加速数字化进程,我司不断夯实自身安全能力,积极研发更多具有行业前瞻性、竞争力的核心产品,紧跟当前数字经济趋势,以承载各行各业持续升级的数据安全需求。
<', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-02-18 16:16:34', 20);
+INSERT INTO `sys_oper_log` VALUES (294, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":1,\"content\":\"随着信息技术的飞速发展,数据安全问题越来越受到人们的关注。而加密技术作为保障数据安全的重要手段,已经成为了计算机安全领域的重要组成部分。本文将介绍加密技术的发展历程、基本概念、常见方法和应用场景,以期帮助读者更好地了解这一技术。
「加密技术的发展历程」
加密技术可以追溯到古代的密码学。当时,人们使用简单的替换密码来保护信息。随着计算机技术的出现,加密技术得到了飞速发展。现代的加密技术通常使用复杂的算法和密钥管理机制,以确保数据的安全性。
「加密的基本概念」
加密是一种将明文转换为密文的过程,只有持有正确密钥的人才能解密并读取原始信息。加密算法是加密和解密过程中所使用的数学算法,密钥则是控制加密和解密过程的关键参数。不同的密钥对应不同的加密算法,以保护数据的机密性和完整性。
「常见加密方法」
对称加密 :也称为共享密钥加密,是指加密和解密使用相同密钥的方式。这种方法速度快,但密钥管理困难,容易受到重放攻击。常见的对称加密算法有AES、DES等。非对称加密:也称为公钥加密,是指加密和解密使用不同密钥的方式。一个密钥(公钥)用于加密,另一个密钥(私钥)用于解密。这种方法安全性高,但计算量大,速度慢。常见的非对称加密算法有RSA、ECC等。哈希函数:哈希函数是一种将任意长度的数据映射为固定长度哈希值 的函数。常见的哈希函数有SHA-256、MD5等。哈希函数可以用于验证数据的完整性和真实性,但不能被用于解密。
「加密技术的应用场景」
网络安全:在网络传输中,通过加密技术保护数据的机密性和完整性,防止数据被截获或窃取。常见的应用有SSL/TLS协议、IPSec协议等。身份认证:通过加密技术实现身份认证,确保只有合法用户能够访问敏感数据或资源。常见的应用有数字签名、数字证书等。云存储安全:在云存储中,使用加密技术保护用户数据的机密性和完整性,防止云服务提供商窃取或滥用用户数据。常见的应用有全盘加密、文件级加密等。区块链技术:在区块链中,使用加密技术确保交易的不可篡改性和匿名性。常见的应用有数字签名、哈希函数等。总之,随着信息技术的不断发展,加密技术作为保障数据安全的重要手段,其应用场景也越来越广泛。了解和掌握加密技术的基本概念和常见方法,有助于我们更好地应对信息安全挑战,保护数据的安全和隐私。
\",\"createTime\":\"2024-02-21 09:48:18\",\"id\":57,\"image\":\"/campus_img_vdb/upload/2024/02/21/微信图片_20240117094544_20240221094554A096.png\",\"params\":{},\"seoDescription\":\"加密技术是保护数据隐私的一项重要手段,鼎星优品与您携手共创网络安全\",\"seoKeywords\":\"加密技术 信息安全 数据泄露 安全隐私\",\"seoTitle\":\"加密技术:保护数据安全的重要手段\",\"title\":\"加密技术:保护数据安全的重要手段\"}', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-02-21 09:48:18', 16);
+INSERT INTO `sys_oper_log` VALUES (295, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"据观察者网报道,宝马在微软Azure平台上的云存储服务器配置错误,被设置为公共访问状态,而非计划中的私有状态。这一配置错误的服务器中包含了大量的敏感信息,其中包括Azure的访问信息、访问私有存储服务器地址的密钥,以及其他与宝马云服务相关的详细信息。
此次数据泄露导致了宝马在中国、欧洲和美国的云服务私钥,以及生产和开发数据库的登录凭证以及其他敏感信息暴露于公众视野。信息安全专家指出,云存储服务器的配置错误可能导致多种安全风险。私钥的泄露可能会使通信和数据传输面临中间人攻击的风险,而生产和开发数据库的登录凭证泄露则可能导致未经授权的访问,甚至可能引发更大规模的数据泄露。
这就对汽车企业提出了新的要求,即加强数据安全建设刻不容缓。因此,从2021年至今,全球多数国家和地区均在不断完善针对汽车行业的隐私和数据保护的相关法律法规。以我国为例,国家网信办、国家发改委、工信部、公安部、交通运输部联合发布《汽车数据安全管理若干规定(试行)》条例,即从政策层面对汽车数据从收集、分析、存储到传输、查询、应用和删除等全流程作出了较为详细的规定。
亿赛通作为国内数据泄露防护领域的领先品牌,专注于数据安全研究,为企业提供优质的安全解决方案。据亿赛通分析,对汽车市场而言,随着智能化技术快速发展,软件、芯片以及大数据成为智能网联汽车的重要组成部分。然而,在智能化为消费者带来更加便捷出行体验的同时,其中蕴含的危险因素也不容忽视。有业内专家分析指出:“一辆智能网联汽车每天至少收集10TB的数据,不仅数量极大,而且涉及驾乘人员的出行轨迹、习惯、语音、视频等关键信息,一旦遭受侵害会泄露个人隐私。”
这些问题该如何解决呢?
亿赛通认为系统化、规范化、科学性地建立数据安全治理体系是必要的,但数据安全治理是一项体系化工程,整个过程要从决策层到技术层,从管理制度到技术支撑,要实现业务与安全的深度融合,还有很漫长的路要走。然而,数据泄露在汽车领域时有发生,据相关数据显示,2023年全国发生20余起与车企相关的数据泄露事件,汽车企业数据的安全管理已经刻不容缓。
基于汽车企业数据安全工作面临的形势与任务,亿赛通认为,数据安全必须从数据源头抓起,而数据加密技术 正是保证数据安全的最关键的手段。汽车企业核心数据资产以密文的形式存储,保证即使在数据被泄露、存储介质被窃取的情况下,敏感数据的安全。
亿赛通新一代电子文档安全管理系统采用一体化平台架构设计,融合文档加密、分级管理、访问控制、关联分析、大数据分析、智能识别等核心技术,提供软硬一体全新产品形态,包含透明加密、智能加密、权限文档、数据分级管理、桌面安全管理、文件外发管理、集团管控、数据安全网关、加解密接口中间件、U 盘客户端十大核心组件。保护范围涵盖终端电脑(Windows、Mac、Linux和国产化操作系统)、智能终端(Android、iOS)、各类应用系统(OA、项目管理、PDM等)。
产品从注重防护走向注重数据治理,从治理层面准确摸清企业敏感数据分布与流动态势;能够基于数据价值进行分级管理,将有限资源准确集中到重点敏感数据的使用和保护中;以用户为中心,对解密、外发、传播、违规操作等各类场景进行多维度、持续性安全监测、响应处置和溯源审计;从数据采集、处理、流转及存储四个阶段,全面剖析数据全生命周期过程中的问题和风险,打造动态防御体系。
同时,产品满足超大规模应用,支持总分部数据互联互通以及安全策略统一集中管控,并全面兼容国产操作系统、CPU、数据库和基础应用软件,全方位保障用户数据安全。
\",\"createTime\":\"2024-02-22 11:46:23\",\"id\":58,\"image\":\"/campus_img_vdb/upload/2024/02/22/R-C_20240222114456A097.jpg\",\"params\":{},\"se', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-02-22 11:46:23', 16);
+INSERT INTO `sys_oper_log` VALUES (296, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, 'admin', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"数据安全已成为企业和个人最重要的关注点之一。数据加密 技术作为保护数据安全的关键手段,正得到越来越广泛的应用。本文将深入解析数据加密技术,探讨其原理、应用场景以及如何实现更安全的数据保护。
一、数据加密 技术的原理
数据加密技术通过对数据进行加密处理,将明文转换为密文,只有拥有正确密钥的人才能解密并访问原始数据。这种技术基于复杂的数学算法,使得即使数据被窃取,攻击者也无法轻易解读数据内容。
常见的数据加密 算法包括对称加密算法和非对称加密算法。对称加密算法使用相同的密钥进行加密和解密,加解密速度快,但密钥的安全传输是一个挑战。非对称加密算法则使用公私钥对,公钥用于加密,私钥用于解密,更适合密钥分发和身份验证等场景。
二、数据加密 技术的应用场景
\\t1.\\t网络通信:在互联网中,数据加密 可确保网络通信的安全性,如 HTTPS 协议通过加密确保网页浏览和在线交易的安全。
\\t2.\\t移动设备:移动设备中存储着大量个人敏感信息,数据加密 可以保护设备丢失或被盗时的数据不被他人获取。
\\t3.\\t云计算:云服务提供商通常会采用数据加密技术来保护用户数据在传输和存储过程中的安全。
\\t4.\\t数据库:对数据库中的敏感信息进行加密,防止非法访问和数据泄露。
三、实现更安全数据保护的策略
\\t1.\\t强化密钥管理:密钥是数据加密 的核心,合理的密钥管理策略包括安全的密钥生成、存储、传输和更新。
\\t2.\\t实施多层次加密:结合对称加密和非对称加密算法,构建多层次的加密体系,提高数据的安全性。
\\t3.\\t定期安全审计:定期对加密系统进行安全审计,发现并修复潜在的安全漏洞。
\\t4.\\t员工教育培训:提高员工对数据安全的认识,避免人为因素导致的数据泄露。
四、数据加密技术的挑战与发展趋势
尽管数据加密 技术取得了显著进展,但仍面临一些挑战,如量子计算对现有加密算法的威胁。为应对这些挑战,加密技术也在不断发展,如后量子加密、同态加密等新兴技术的研究与应用。
总之,数据加密 技术是保护数据安全的重要防线。通过深入了解其原理和应用,采取有效的安全策略,我们可以更好地应对数据安全威胁,让数据在数字化时代更加安全。随着技术的不断进步,数据加密将继续发展,为我们的信息安全提供更坚实的保障。
\",\"createTime\":\"2024-02-23 09:50:10\",\"id\":59,\"image\":\"/campus_img_vdb/upload/2024/02/23/d', '{\"msg\":\"操作成功\",\"code\":200}', 0, NULL, '2024-02-23 09:50:10', 13);
+INSERT INTO `sys_oper_log` VALUES (297, 'epNews', 1, 'com.ruoyi.web.controller.system.EpNewsController.add()', 'POST', 1, '渠道部', NULL, '/master/system/news', '106.13.192.23', 'XX XX', '{\"categoryId\":2,\"content\":\"\\t3月11日下午,全国两会在圆满完成各项议程后闭幕。回顾此次两会,“数据安全 ”不仅连续四年被写入政府工作报告,也在各行各业的提案中也作为“高频词”出现。这体现了国家和行业领域对数据安全的高度重视,更彰显了数据安全在国家安全、经济安全以及社会稳定中的核心地位。
国家关注
\\t《2024年政府工作报告》 提出“深入推进数字经济创新发展”“健全数据基础制度,大力推动数据开发开放和流通使用”“以高质量发展促进高水平安全,以高水平安全保障高质量发展”“推动解决数据跨境流动等问题”“提高网络、数据等安全保障能力 ”“维护国家安全和社会稳定。贯彻总体国家安全观,加强国家安全体系和能力建设”。
\\t
\\t《2024年政府工作报告》 在数字经济、数据基础制度、数据跨境流动、数据安全和国家安全 等关键领域提出了明确要求,不仅部署了数字经济的创新发展,还高度重视数据安全与合规流动 ,推进高质量发展与高水平安全的良性互动,为加速网络强国和数字中国建设进程提供坚实的顶层支撑。
行业关注
01|金融领域
随着金融数据在应用场景和机构中爆炸式增长,这些数据变得更加丰富和复杂多样。因此,在金融数据在不同业务和机构之间流转的过程中,无论是技术层面还是管理层面,都面临着众多潜在的安全风险。
全国政协常委、民建中央副主席解冬就推动金融数据安全有序跨境流动 提交了提案。解冬认为,目前,受金融领域重要数据目录尚未明确、数据出境安全评估审核时间较长、制定可操作的负面清单难度较大等因素影响,金融数据跨境仅实现了个案突破,难以满足金融业制度型对外开放的要求。
02|智能交通
当前,车、路、云、网、图协同发展,“ 数据安全” 的重要性也日益突出,更逐渐成为智能汽车发展的决胜关键。
全国人大代表、小米集团CEO雷军提交了一份名为《关于构建完善汽车数据安全管理体系的建议》的提案。雷军指出,智能网联汽车作为车轮上的数据中心,其承载的行驶轨迹、生物特征等敏感个人信息及地理信息、车外影像 等,既是数字经济发展的重要要素资产,也给个人隐私、国家公共利益与安全带来了挑战。此外,汽车数据安全依然存在汽车数据安全标准、认证评价、应用管理等机制不完善,制约着行业进一步发展。
03|医疗健康
近年来,随着医院信息化、数字化、智慧化建设的深入推进,大量信息化业务系统在医疗机构展开部署升级。在存储、调用患者信息越来越方便的同时,也为医疗系统带来了一系列新的数据安全方面的威胁与风险。
上海市人大代表方研翔建议对有条件的医疗机构应进行数据安全合规检查 。一方面有效杜绝类似数据外泄事件再次发生的隐患,同时通过合规检查及相关专业工具,对于医疗机构目前的核心数据做一次盘点和清查,为分类分级工作的深入开展提供必要的数据支撑。另一方面,加强对医疗终端和网络边界的安全防护措施,通过技术手段对终端和网络传输内容进行识别和审计,避免医疗数据的有意或无意泄露 redisTemplate= SpringBeanUtil.getBean(RedisTemplate.class);
+// redisTemplate.opsForValue().set("user1", new User1(2,"lumia"));
+// System.out.println(redisTemplate.opsForValue().getOperations().getExpire("user1"));
+// Object name = redisTemplate.opsForValue().get("shopping_car1");
+// System.out.println(name);
+
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/shenghua/annotations/NotNull.java b/src/main/java/com/shenghua/annotations/NotNull.java
new file mode 100644
index 0000000..c08f0d2
--- /dev/null
+++ b/src/main/java/com/shenghua/annotations/NotNull.java
@@ -0,0 +1,13 @@
+package com.shenghua.annotations;
+
+
+import java.lang.annotation.*;
+
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface NotNull {
+
+ String message() default "";
+
+}
diff --git a/src/main/java/com/shenghua/annotations/Valid.java b/src/main/java/com/shenghua/annotations/Valid.java
new file mode 100644
index 0000000..b8c0313
--- /dev/null
+++ b/src/main/java/com/shenghua/annotations/Valid.java
@@ -0,0 +1,10 @@
+package com.shenghua.annotations;
+
+import java.lang.annotation.*;
+
+@Target(ElementType.PARAMETER)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface Valid {
+
+}
diff --git a/src/main/java/com/shenghua/config/BeanConfig.java b/src/main/java/com/shenghua/config/BeanConfig.java
new file mode 100644
index 0000000..42aca04
--- /dev/null
+++ b/src/main/java/com/shenghua/config/BeanConfig.java
@@ -0,0 +1,15 @@
+package com.shenghua.config;
+
+import com.shenghua.utils.SpringBeanUtil;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class BeanConfig {
+
+ @Bean
+ public SpringBeanUtil getSpringBeanUtil(){
+ return new SpringBeanUtil();
+ }
+
+}
diff --git a/src/main/java/com/shenghua/config/DateConverterConfig.java b/src/main/java/com/shenghua/config/DateConverterConfig.java
new file mode 100644
index 0000000..97f3246
--- /dev/null
+++ b/src/main/java/com/shenghua/config/DateConverterConfig.java
@@ -0,0 +1,64 @@
+package com.shenghua.config;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.boot.jackson.JsonComponent;
+import org.springframework.core.convert.converter.Converter;
+import org.springframework.stereotype.Component;
+
+import java.io.IOException;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+@Component
+public class DateConverterConfig implements Converter {
+
+
+ private static final String YYYY_MM_DD = "yyyy-MM-dd";
+ private static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
+
+ @JsonComponent
+ public static class DateJsonSerializer extends JsonSerializer {
+ @Override
+ public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
+ SimpleDateFormat sdf=new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);
+ jsonGenerator.writeString(sdf.format(date));
+ }
+ }
+
+ @Override
+ public Date convert(String source) {
+ if (StringUtils.isBlank(source)) {
+ return null;
+ }
+ source = source.trim();
+ if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")){
+ return parseDate(source, YYYY_MM_DD);
+ }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")){
+ return parseDate(source, YYYY_MM_DD_HH_MM_SS);
+ }else {
+ throw new IllegalArgumentException("Invalid false value '" + source + "'");
+ }
+ }
+
+ /**
+ * 格式化日期
+ * @param dateStr String 字符型日期
+ * @param format String 格式
+ * @return Date 日期
+ */
+ private Date parseDate(String dateStr, String format) {
+ Date date;
+ try {
+ DateFormat dateFormat = new SimpleDateFormat(format);
+ date = dateFormat.parse(dateStr);
+ } catch (Exception e) {
+ throw new IllegalArgumentException(e.getLocalizedMessage());
+ }
+ return date;
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/shenghua/config/DruidConfig.java b/src/main/java/com/shenghua/config/DruidConfig.java
new file mode 100644
index 0000000..70b30db
--- /dev/null
+++ b/src/main/java/com/shenghua/config/DruidConfig.java
@@ -0,0 +1,67 @@
+package com.shenghua.config;
+
+import com.alibaba.druid.support.http.StatViewServlet;
+import com.alibaba.druid.support.http.WebStatFilter;
+import com.alibaba.druid.support.spring.stat.DruidStatInterceptor;
+import org.springframework.aop.support.DefaultPointcutAdvisor;
+import org.springframework.aop.support.JdkRegexpMethodPointcut;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Scope;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Configuration
+public class DruidConfig {
+
+ @Bean
+ public ServletRegistrationBean druidServlet() {
+ ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
+ Map initParam = new HashMap<>();
+ initParam.put("loginUsername","druid");
+ initParam.put("loginPassword","123456");
+ initParam.put("allow",""); //默认就是允许所有访问
+ initParam.put("deny",""); //默认访问
+ servletRegistrationBean.setInitParameters(initParam);
+ return servletRegistrationBean;
+ }
+
+ @Bean
+ public FilterRegistrationBean webStatFilter() {
+ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
+ filterRegistrationBean.setFilter(new WebStatFilter());
+ Map initParams = new HashMap<>();
+ initParams.put("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");
+ filterRegistrationBean.setInitParameters(initParams);
+ filterRegistrationBean.addUrlPatterns("/*");
+ filterRegistrationBean.setOrder(2);
+ filterRegistrationBean.setName("webStatFilter");
+ return filterRegistrationBean;
+ }
+
+ @Bean
+ public DruidStatInterceptor druidStatInterceptor() {
+ DruidStatInterceptor dsInterceptor = new DruidStatInterceptor();
+ return dsInterceptor;
+ }
+
+ @Bean
+ @Scope("prototype")
+ public JdkRegexpMethodPointcut druidStatPointcut() {
+ JdkRegexpMethodPointcut pointcut = new JdkRegexpMethodPointcut();
+ pointcut.setPattern("com.dingxing.mapper.*");
+ return pointcut;
+ }
+
+ @Bean
+ public DefaultPointcutAdvisor druidStatAdvisor(DruidStatInterceptor druidStatInterceptor, JdkRegexpMethodPointcut druidStatPointcut) {
+ DefaultPointcutAdvisor defaultPointAdvisor = new DefaultPointcutAdvisor();
+ defaultPointAdvisor.setPointcut(druidStatPointcut);
+ defaultPointAdvisor.setAdvice(druidStatInterceptor);
+ return defaultPointAdvisor;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/config/JobConfig.java b/src/main/java/com/shenghua/config/JobConfig.java
new file mode 100644
index 0000000..c3f805a
--- /dev/null
+++ b/src/main/java/com/shenghua/config/JobConfig.java
@@ -0,0 +1,25 @@
+package com.shenghua.config;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.TaskScheduler;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
+
+@Configuration
+public class JobConfig {
+
+ @Value("${job.pool.size}")
+ private int poolSize;
+
+ /**
+ *任务调度线程池配置
+ */
+ @Bean
+ public TaskScheduler taskScheduler() {
+ ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
+ taskScheduler.setPoolSize(poolSize);
+ return taskScheduler;
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/shenghua/config/RedisConfig.java b/src/main/java/com/shenghua/config/RedisConfig.java
new file mode 100644
index 0000000..8b1f33b
--- /dev/null
+++ b/src/main/java/com/shenghua/config/RedisConfig.java
@@ -0,0 +1,119 @@
+package com.shenghua.config;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.cache.CacheManager;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.data.redis.cache.RedisCacheConfiguration;
+import org.springframework.data.redis.cache.RedisCacheManager;
+import org.springframework.data.redis.cache.RedisCacheWriter;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.*;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+import java.time.Duration;
+
+//@RefreshScope
+@Configuration
+public class RedisConfig {
+
+ @Bean
+ //如使用注解的话需要配置cacheManager
+ CacheManager cacheManager(RedisConnectionFactory connectionFactory) {
+ //初始化一个RedisCacheWriter
+ RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory);
+ RedisCacheConfiguration defaultCacheConfig = RedisCacheConfiguration.defaultCacheConfig();
+ //设置默认超过期时间是1天
+ //defaultCacheConfig.entryTtl(Duration.ofDays(1));
+ defaultCacheConfig.entryTtl(Duration.ofDays(-1));
+ //初始化RedisCacheManager
+ RedisCacheManager cacheManager = new RedisCacheManager(redisCacheWriter, defaultCacheConfig);
+ return cacheManager;
+ }
+
+ @Bean
+ @Primary
+ public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
+
+ RedisTemplate template = new RedisTemplate<>(); // 配置连接工厂
+ template.setConnectionFactory(factory); //使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式)
+ Jackson2JsonRedisSerializer jacksonSerial = new Jackson2JsonRedisSerializer(Object.class);
+
+ ObjectMapper om = new ObjectMapper(); // 指定要序列化的域,field,get和set,以及修饰符范围,ANY是都有包括private和public
+ om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); // 指定序列化输入的类型,类必须是非final修饰的,final修饰的类,比如String,Integer等会跑出异常
+ om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
+ jacksonSerial.setObjectMapper(om); // 值采用json序列化
+ template.setValueSerializer(jacksonSerial); //使用StringRedisSerializer来序列化和反序列化redis的key值
+ template.setKeySerializer(new StringRedisSerializer()); // 设置hash key 和value序列化模式
+ template.setHashKeySerializer(new StringRedisSerializer());
+ template.setHashValueSerializer(jacksonSerial);
+ template.afterPropertiesSet();
+ return template;
+ }
+
+ /**
+ * 对hash类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+
+ @Bean
+ public HashOperations hashOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForHash();
+ }
+
+ /**
+ * 对redis字符串类型数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+
+ @Bean
+ public ValueOperations valueOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForValue();
+ }
+
+ /**
+ * 对链表类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+
+ @Bean
+ public ListOperations listOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForList();
+ }
+
+ /**
+ * 对无序集合类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+
+
+ @Bean
+ public SetOperations setOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForSet();
+ }
+
+ /**
+ * 对有序集合类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+ @Bean
+ public ZSetOperations zSetOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForZSet();
+ }
+
+
+}
diff --git a/src/main/java/com/shenghua/config/SwaggerConfig.java b/src/main/java/com/shenghua/config/SwaggerConfig.java
new file mode 100644
index 0000000..9486824
--- /dev/null
+++ b/src/main/java/com/shenghua/config/SwaggerConfig.java
@@ -0,0 +1,61 @@
+package com.shenghua.config;
+
+import com.shenghua.enums.AuthEnum;
+import com.shenghua.enums.CommEnum;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.bind.annotation.RequestMethod;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.builders.ResponseMessageBuilder;
+import springfox.documentation.service.Contact;
+import springfox.documentation.service.ResponseMessage;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+
+ @Value("http:localhost:${server.port:8081}")
+ private String url;
+
+ @Bean
+ public Docket docketCommon() {
+ System.out.println("SwaggerConfig is loaded.");
+ List responseMessageList = new ArrayList<>();
+ Arrays.stream(CommEnum.values()).forEach(enums -> {
+ responseMessageList.add(
+ new ResponseMessageBuilder().code(enums.getCode()).message(enums.getMessage()).build()
+ );
+ });
+ Arrays.stream(AuthEnum.values()).forEach(enums -> {
+ responseMessageList.add(
+ new ResponseMessageBuilder().code(enums.getCode()).message(enums.getMessage()).build()
+ );
+ });
+ return new Docket(DocumentationType.SWAGGER_2)
+ .globalResponseMessage(RequestMethod.GET, responseMessageList)
+ .globalResponseMessage(RequestMethod.POST, responseMessageList)
+ .globalResponseMessage(RequestMethod.PUT, responseMessageList)
+ .globalResponseMessage(RequestMethod.DELETE, responseMessageList)
+ .groupName("shenghua").select()
+ .apis(RequestHandlerSelectors.basePackage("com.shenghua.controller"))
+ .paths(PathSelectors.any())
+ .build()
+ .apiInfo(new ApiInfoBuilder().
+ title("shenghua Restful API").
+ description("接口API").
+ contact(new Contact("", "", "")).termsOfServiceUrl(url).
+ version("1.0").
+ build());
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/shenghua/config/TransDataSourceConfig.java b/src/main/java/com/shenghua/config/TransDataSourceConfig.java
new file mode 100644
index 0000000..b84aef7
--- /dev/null
+++ b/src/main/java/com/shenghua/config/TransDataSourceConfig.java
@@ -0,0 +1,24 @@
+package com.shenghua.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+
+import javax.sql.DataSource;
+
+@Configuration
+@MapperScan(basePackages = "com.shenghua.mapper")
+public class TransDataSourceConfig {
+
+
+ @Bean
+ @Primary
+ @ConfigurationProperties(prefix = "spring.datasource")
+ public DataSource getDataSource() {
+ return new DruidDataSource();
+ }
+
+}
diff --git a/src/main/java/com/shenghua/config/UnifiedResultErrorConfig.java b/src/main/java/com/shenghua/config/UnifiedResultErrorConfig.java
new file mode 100644
index 0000000..02d13f7
--- /dev/null
+++ b/src/main/java/com/shenghua/config/UnifiedResultErrorConfig.java
@@ -0,0 +1,16 @@
+package com.shenghua.config;
+
+import com.shenghua.entitys.Result;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+@RestControllerAdvice
+public class UnifiedResultErrorConfig {
+
+ @ExceptionHandler(value = RuntimeException.class)
+ public Result exception(RuntimeException e){
+ e.printStackTrace();
+ return Result.error();
+ }
+
+}
diff --git a/src/main/java/com/shenghua/config/WebConfiguration.java b/src/main/java/com/shenghua/config/WebConfiguration.java
new file mode 100644
index 0000000..a57ea83
--- /dev/null
+++ b/src/main/java/com/shenghua/config/WebConfiguration.java
@@ -0,0 +1,33 @@
+package com.shenghua.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ *
+ */
+@Configuration
+public class WebConfiguration implements WebMvcConfigurer {
+
+// @Override
+//public void addResourceHandlers(ResourceHandlerRegistry registry) {
+// // 新增对 /static/images/** 的支持
+// registry.addResourceHandler("/images/**")
+// .addResourceLocations("file:C:/upload/images/");
+//
+//// // 通用路径放最后
+//// registry.addResourceHandler("/**")
+//// .addResourceLocations("classpath:/static/");
+//}
+
+ @Override
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
+ registry.addResourceHandler("/doc.html**")
+ .addResourceLocations("classpath:/META-INF/resources/");
+
+ registry.addResourceHandler("/webjars/**")
+ .addResourceLocations("classpath:/META-INF/resources/webjars/");
+ }
+
+}
diff --git a/src/main/java/com/shenghua/controller/CaseController.java b/src/main/java/com/shenghua/controller/CaseController.java
new file mode 100644
index 0000000..4ef77ae
--- /dev/null
+++ b/src/main/java/com/shenghua/controller/CaseController.java
@@ -0,0 +1,65 @@
+package com.shenghua.controller;
+
+import com.shenghua.dto.CaseArticleDTO;
+import com.shenghua.entitys.CaseArticle;
+import com.shenghua.entitys.CaseArticleCategory;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.Result;
+import com.shenghua.service.CaseArticleService;
+import com.shenghua.vo.CaseArticleVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/case")
+@Api(tags = "案例中心")
+public class CaseController {
+
+
+
+ @Autowired
+ private CaseArticleService caseArticleService;
+
+ @PostMapping("/queryPage" )
+ @ApiOperation(value = "分页查询案例列表")
+ public Result>> queryPage(@RequestBody CaseArticleDTO dto){
+ Page> listPage = caseArticleService.queryPage(dto);
+ return Result.success(listPage);
+ }
+
+
+ @GetMapping("/getCategory" )
+ @ApiOperation(value = "案例分类")
+ public Result>> getCategory(){
+ List listCategory = caseArticleService.getCategory();
+ return Result.success(listCategory);
+ }
+
+ @PostMapping("/save" )
+ @ApiOperation(value = "新增案例文章")
+ public Result save(@RequestBody CaseArticle category){
+ boolean save = caseArticleService.save(category);
+ if (!save){
+ return Result.fail();
+ }
+ return Result.success();
+ }
+
+ @GetMapping("/getAll" )
+ @ApiOperation(value = "全部案例文章")
+ public Result> getAll(){
+ return Result.success(caseArticleService.getAll());
+ }
+
+ @GetMapping("/getDetail")
+ @ApiImplicitParam(value = "ID", name = "id", paramType = "query", required = true)
+ @ApiOperation(value = "按新闻ID查询新闻详情")
+ public Result getNewsById(Integer id){
+ return Result.success(caseArticleService.getNewsById(id));
+ }
+}
diff --git a/src/main/java/com/shenghua/controller/ContactController.java b/src/main/java/com/shenghua/controller/ContactController.java
new file mode 100644
index 0000000..4536772
--- /dev/null
+++ b/src/main/java/com/shenghua/controller/ContactController.java
@@ -0,0 +1,31 @@
+package com.shenghua.controller;
+
+
+import com.shenghua.annotations.Valid;
+import com.shenghua.convert.MessageBoardConvert;
+import com.shenghua.dto.MessageBoardDTO;
+import com.shenghua.entitys.MessageBoard;
+import com.shenghua.entitys.Result;
+import com.shenghua.entitys.SolutionContact;
+import com.shenghua.mapper.MessageBoardMapper;
+import com.shenghua.service.SolutionService;
+import com.shenghua.vo.ProductVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/contact")
+@Api(tags = "联系我们api")
+public class ContactController {
+
+ @Autowired
+ private MessageBoardMapper messageBoardMapper;
+
+ @PostMapping("/save")
+ @ApiOperation("保存联系信息")
+ public Result addContact(@Valid @RequestBody MessageBoardDTO dto){
+ return Result.success(messageBoardMapper.insert(MessageBoardConvert.convert(dto))) ;
+ }
+}
diff --git a/src/main/java/com/shenghua/controller/IndexController.java b/src/main/java/com/shenghua/controller/IndexController.java
new file mode 100644
index 0000000..4ee340b
--- /dev/null
+++ b/src/main/java/com/shenghua/controller/IndexController.java
@@ -0,0 +1,41 @@
+package com.shenghua.controller;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.util.StreamUtils;
+
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import com.shenghua.entitys.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/index")
+@Api(tags = "首页api")
+public class IndexController {
+
+ @GetMapping("/config")
+ @ApiOperation(value = "首页产品列表")
+ public Result getWebConfig() throws JsonProcessingException {
+ // 加载 resources 目录下的 jsonConfig.json 文件
+ ClassPathResource resource = new ClassPathResource("jsonConfig/index.json");
+
+ // 使用 Jackson 解析 JSON 数据
+ ObjectMapper objectMapper = new ObjectMapper();
+ String jsonData = null;
+ try {
+ jsonData = StreamUtils.copyToString(resource.getInputStream(), StandardCharsets.UTF_8);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+
+ // 假设你的 JSON 是一个 Map 结构
+ return Result.success(objectMapper.readValue(jsonData, new TypeReference() {}));
+ }
+}
diff --git a/src/main/java/com/shenghua/controller/NewsController.java b/src/main/java/com/shenghua/controller/NewsController.java
new file mode 100644
index 0000000..e216850
--- /dev/null
+++ b/src/main/java/com/shenghua/controller/NewsController.java
@@ -0,0 +1,89 @@
+package com.shenghua.controller;
+
+import com.shenghua.dto.PageDto;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.Result;
+import com.shenghua.entitys.news.News;
+import com.shenghua.service.NewsService;
+import com.shenghua.utils.ConstantUtil;
+import com.shenghua.vo.NewsVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.UUID;
+
+@RestController
+@RequestMapping("/news")
+@Api(tags = "新闻api")
+public class NewsController {
+
+ @Autowired
+ private NewsService newsService;
+
+// @PostMapping("/getAllNewsByCategoryId")
+// @ApiOperation(value = "按分类ID查询新闻列表")
+// public Result>> getAllNewsByCategoryId(@RequestBody NewsDto newsDto){
+// if(newsDto==null){
+// return null;
+// }
+// return Result.success(newsService.getAllNewsByCategoryId(newsDto));
+// }
+//
+// @GetMapping("/getCategoryByNews")
+// @ApiOperation(value = "新闻分类")
+// public Result> getCategoryByNews(){
+// return Result.success(newsService.getCategoryByNews());
+// }
+
+ @PostMapping("/query")
+ @ApiOperation(value = "分页查询新闻列表")
+ public Result>> query(@RequestBody PageDto page){
+ Page> listPage = newsService.queryList(page);
+ return Result.success(listPage);
+ }
+
+ @GetMapping("/getNewsById")
+ @ApiImplicitParam(value = "ID", name = "id", paramType = "query", required = true)
+ @ApiOperation(value = "按新闻ID查询新闻详情")
+ public Result getNewsById(Integer id){
+ return Result.success(newsService.getNewsById(id));
+ }
+
+ @PostMapping("/save")
+ @ApiOperation(value = "保存新闻")
+ public Result saveNews(@RequestBody News news) {
+ newsService.saveNews(news);
+ return Result.success();
+ }
+
+ @PostMapping("/upload/image")
+ @ApiOperation(value = "上传图片")
+ public Result uploadImage(@RequestParam("file") MultipartFile file) {
+ if (file.isEmpty()) {
+ return Result.fail("文件为空");
+ }
+ try {
+ // 保存文件到服务器(示例:保存到本地目录)
+ String originalFilename = file.getOriginalFilename();
+ String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
+ String fileName = UUID.randomUUID()+ suffix;
+ String filePath = ConstantUtil.IMAGE_PATH + fileName; // 替换为实际路径
+
+ file.transferTo(new java.io.File(filePath));
+
+ // 返回图片访问 URL(示例:假设图片存储在静态资源目录下)
+ String imageUrl = ConstantUtil.IMAGE_URL + fileName;
+ return Result.success(imageUrl);
+ } catch (IOException e) {
+ e.printStackTrace();
+ return Result.fail("上传失败:" + e.getMessage());
+ }
+ }
+
+}
diff --git a/src/main/java/com/shenghua/controller/ProductController.java b/src/main/java/com/shenghua/controller/ProductController.java
new file mode 100644
index 0000000..5511823
--- /dev/null
+++ b/src/main/java/com/shenghua/controller/ProductController.java
@@ -0,0 +1,47 @@
+package com.shenghua.controller;
+
+import com.shenghua.dto.PageDto;
+import com.shenghua.dto.ProductDTO;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.Result;
+import com.shenghua.entitys.product.ProductCategory;
+import com.shenghua.service.ProductService;
+import com.shenghua.vo.NewsVo;
+import com.shenghua.vo.ProductVO;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+
+@RestController
+@RequestMapping("/product")
+@Api(tags = "产品api")
+public class ProductController {
+
+ @Autowired
+ private ProductService productService;
+
+ @GetMapping("/getDetail")
+ @ApiImplicitParam(value = "ID", name = "id", paramType = "query", required = true)
+ @ApiResponses({
+ @ApiResponse(code = 200, message = "成功", response = ProductVO.class)
+ })
+ public Result getDetail(Integer id){
+ ProductVO vo = productService.getDetail(id);
+ return Result.success(vo);
+ }
+
+ @PostMapping("/queryList")
+ @ApiOperation("分页查询产品列表")
+ public Result> queryList(@RequestBody ProductDTO dto){
+ return Result.success(productService.queryList(dto)) ;
+ }
+
+ @PostMapping("/category")
+ @ApiOperation("产品分类")
+ public Result> queryCategory(){
+ return Result.success(productService.queryCategory()) ;
+ }
+}
diff --git a/src/main/java/com/shenghua/controller/SolutionController.java b/src/main/java/com/shenghua/controller/SolutionController.java
new file mode 100644
index 0000000..3bdb99d
--- /dev/null
+++ b/src/main/java/com/shenghua/controller/SolutionController.java
@@ -0,0 +1,30 @@
+package com.shenghua.controller;
+
+
+import javax.validation.Valid;
+import com.shenghua.dto.SolutionContactDTO;
+import com.shenghua.entitys.Result;
+import com.shenghua.service.SolutionService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/solution")
+@Api(tags = "解决api")
+public class SolutionController {
+
+ @Autowired
+ private SolutionService solutionService;
+
+ @PostMapping("/addContact")
+ @ApiOperation("提交联系信息")
+ public Result addContact(@Valid @RequestBody SolutionContactDTO contact){
+ solutionService.addContact(contact);
+ return Result.success() ;
+ }
+
+
+
+}
diff --git a/src/main/java/com/shenghua/convert/CaseArticleConvert.java b/src/main/java/com/shenghua/convert/CaseArticleConvert.java
new file mode 100644
index 0000000..990132a
--- /dev/null
+++ b/src/main/java/com/shenghua/convert/CaseArticleConvert.java
@@ -0,0 +1,28 @@
+package com.shenghua.convert;
+
+import com.shenghua.entitys.CaseArticle;
+import com.shenghua.vo.CaseArticleVO;
+
+public class CaseArticleConvert {
+
+ public static CaseArticleVO convertToVO(CaseArticle caseArticle) {
+ CaseArticleVO caseArticleVO = new CaseArticleVO();
+
+ caseArticleVO.setId(caseArticle.getId());
+ caseArticleVO.setCategoryId(caseArticle.getCategoryId());
+ caseArticleVO.setTitle(caseArticle.getTitle());
+ caseArticleVO.setCover(caseArticle.getCover());
+ caseArticleVO.setSummary(caseArticle.getSummary());
+ caseArticleVO.setContent(caseArticle.getContent());
+ caseArticleVO.setSort(caseArticle.getSort());
+ caseArticleVO.setStatus(caseArticle.getStatus());
+ caseArticleVO.setIsRecommend(caseArticle.getIsRecommend());
+ caseArticleVO.setCreateTime(caseArticle.getCreateTime());
+ caseArticleVO.setUpdateTime(caseArticle.getUpdateTime());
+ caseArticleVO.setSeoTitle(caseArticle.getSeoTitle());
+ caseArticleVO.setSeoDescription(caseArticle.getSeoDescription());
+ caseArticleVO.setSeoKeywords(caseArticle.getSeoKeywords());
+
+ return caseArticleVO;
+ }
+}
diff --git a/src/main/java/com/shenghua/convert/MessageBoardConvert.java b/src/main/java/com/shenghua/convert/MessageBoardConvert.java
new file mode 100644
index 0000000..33460bc
--- /dev/null
+++ b/src/main/java/com/shenghua/convert/MessageBoardConvert.java
@@ -0,0 +1,17 @@
+package com.shenghua.convert;
+
+import com.shenghua.dto.MessageBoardDTO;
+import com.shenghua.entitys.MessageBoard;
+
+public class MessageBoardConvert {
+
+ public static MessageBoard convert(MessageBoardDTO dto)
+ {
+ MessageBoard messageBoard = new MessageBoard();
+ messageBoard.setName(dto.getName());
+ messageBoard.setPhone(dto.getPhone());
+ messageBoard.setRegion(dto.getRegion());
+ messageBoard.setContent(dto.getContent());
+ return messageBoard;
+ }
+}
diff --git a/src/main/java/com/shenghua/convert/NewConvert.java b/src/main/java/com/shenghua/convert/NewConvert.java
new file mode 100644
index 0000000..66cb315
--- /dev/null
+++ b/src/main/java/com/shenghua/convert/NewConvert.java
@@ -0,0 +1,26 @@
+package com.shenghua.convert;
+
+import com.shenghua.entitys.news.News;
+import com.shenghua.vo.NewsVo;
+
+
+public class NewConvert {
+ public static NewsVo convertVO(News news) {
+ if (news == null) {
+ return null;
+ }
+
+ NewsVo newsVo = new NewsVo();
+ newsVo.setId(news.getId());
+ newsVo.setCategoryId(news.getCategoryId());
+ newsVo.setTitle(news.getTitle());
+ newsVo.setCover(news.getCover());
+ newsVo.setContent(news.getContent());
+ newsVo.setSeoTitle(news.getSeoTitle());
+ newsVo.setSeoKeywords(news.getSeoKeywords());
+ newsVo.setSeoDescription(news.getSeoDescription());
+ newsVo.setCreateTime(news.getCreateTime());
+
+ return newsVo;
+ }
+}
diff --git a/src/main/java/com/shenghua/convert/ProductConvert.java b/src/main/java/com/shenghua/convert/ProductConvert.java
new file mode 100644
index 0000000..b42e5b6
--- /dev/null
+++ b/src/main/java/com/shenghua/convert/ProductConvert.java
@@ -0,0 +1,46 @@
+package com.shenghua.convert;
+
+import com.shenghua.entitys.product.Product;
+import com.shenghua.vo.ProductVO;
+import org.apache.htrace.fasterxml.jackson.databind.ObjectMapper;
+
+import java.io.IOException;
+import java.util.Objects;
+
+public class ProductConvert {
+ public static ProductVO convertVO(Product product){
+ ProductVO productVO = new ProductVO();
+ productVO.setId(product.getId());
+ productVO.setName(product.getName());
+ productVO.setCategoryId(product.getCategoryId());
+ if (Objects.nonNull(product.getTypeArr())) {
+ String[] typeArr = convertJsonStringToArray(product.getTypeArr());
+ productVO.setTypeArr(typeArr);
+ }
+ productVO.setCover(product.getCover());
+ productVO.setImgsRelationId(product.getImgsRelationId());
+ productVO.setContent(product.getContent());
+ productVO.setPrice(product.getPrice());
+ productVO.setSeoTitle(product.getSeoTitle());
+ productVO.setSpecsId(product.getSpecsId());
+
+// if (Objects.nonNull(product.getOtherSpecs())){
+// String[] specsArray = convertJsonStringToArray(product.getOtherSpecs());
+// productVO.setOtherSpecs(specsArray);
+// }
+ productVO.setSeoDescription(product.getSeoDescription());
+ productVO.setSeoKeywords(product.getSeoKeywords());
+ productVO.setCreateTime(product.getCreateTime());
+ productVO.setUpdateTime(product.getUpdateTime());
+ return productVO;
+ }
+
+ public static String[] convertJsonStringToArray(String jsonStr) {
+ ObjectMapper objectMapper = new ObjectMapper();
+ try {
+ return objectMapper.readValue(jsonStr, String[].class);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+}
diff --git a/src/main/java/com/shenghua/convert/SolutionContactConvert.java b/src/main/java/com/shenghua/convert/SolutionContactConvert.java
new file mode 100644
index 0000000..8e725ab
--- /dev/null
+++ b/src/main/java/com/shenghua/convert/SolutionContactConvert.java
@@ -0,0 +1,14 @@
+package com.shenghua.convert;
+
+import com.shenghua.dto.SolutionContactDTO;
+import com.shenghua.entitys.SolutionContact;
+
+public class SolutionContactConvert {
+
+ public static SolutionContact convert(SolutionContactDTO dto) {
+ SolutionContact contact = new SolutionContact();
+ contact.setName(dto.getName());
+ contact.setPhone(dto.getPhone());
+ return contact;
+ }
+}
diff --git a/src/main/java/com/shenghua/dto/CaseArticleDTO.java b/src/main/java/com/shenghua/dto/CaseArticleDTO.java
new file mode 100644
index 0000000..ca98e07
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/CaseArticleDTO.java
@@ -0,0 +1,12 @@
+package com.shenghua.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+
+public class CaseArticleDTO extends PageDto{
+
+ @ApiModelProperty(value = "分类id",required = true)
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "典型案例,传1 返回典型案例",required = true)
+ private Integer recommend;
+}
diff --git a/src/main/java/com/shenghua/dto/IdDto.java b/src/main/java/com/shenghua/dto/IdDto.java
new file mode 100644
index 0000000..e7be399
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/IdDto.java
@@ -0,0 +1,10 @@
+package com.shenghua.dto;
+
+import lombok.Data;
+
+@Data
+public class IdDto {
+
+ private Integer id;
+
+}
diff --git a/src/main/java/com/shenghua/dto/MessageBoardDTO.java b/src/main/java/com/shenghua/dto/MessageBoardDTO.java
new file mode 100644
index 0000000..022d95a
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/MessageBoardDTO.java
@@ -0,0 +1,28 @@
+package com.shenghua.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.shenghua.annotations.NotNull;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+@Data
+public class MessageBoardDTO {
+ @TableField("name")
+ @ApiModelProperty(value = "姓名")
+ @NotNull
+ private String name;
+
+ @TableField("phone")
+ @ApiModelProperty(value = "电话")
+ @NotNull
+ private String phone;
+
+ @TableField("region")
+ @ApiModelProperty(value = "地区")
+ @NotNull
+ private String region;
+
+ @TableField("content")
+ @ApiModelProperty(value = "留言内容")
+ @NotNull
+ private String content;
+}
diff --git a/src/main/java/com/shenghua/dto/NewsDto.java b/src/main/java/com/shenghua/dto/NewsDto.java
new file mode 100644
index 0000000..3ff3f79
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/NewsDto.java
@@ -0,0 +1,17 @@
+package com.shenghua.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class NewsDto {
+
+ @ApiModelProperty(value = "分类ID")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "起始页",required = true)
+ private Integer pageNum;
+
+ @ApiModelProperty(value = "一页数量",required = true)
+ private Integer pageSize;
+}
diff --git a/src/main/java/com/shenghua/dto/PageDto.java b/src/main/java/com/shenghua/dto/PageDto.java
new file mode 100644
index 0000000..5e8b058
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/PageDto.java
@@ -0,0 +1,20 @@
+package com.shenghua.dto;
+
+import com.shenghua.annotations.NotNull;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class PageDto {
+
+ @ApiModelProperty(value = "起始页",required = true)
+ @NotNull
+ private Integer pageNum;
+
+ @ApiModelProperty(value = "一页数量",required = true)
+ @NotNull
+ private Integer pageSize;
+
+ @ApiModelProperty(value = "分类",required = true)
+ private Integer categoryId;
+}
diff --git a/src/main/java/com/shenghua/dto/ProductDTO.java b/src/main/java/com/shenghua/dto/ProductDTO.java
new file mode 100644
index 0000000..0fed73a
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/ProductDTO.java
@@ -0,0 +1,11 @@
+package com.shenghua.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ProductDTO {
+
+ @ApiModelProperty(value = "分类id",required = true)
+ private Integer categoryId;
+}
diff --git a/src/main/java/com/shenghua/dto/SolutionContactDTO.java b/src/main/java/com/shenghua/dto/SolutionContactDTO.java
new file mode 100644
index 0000000..90e4791
--- /dev/null
+++ b/src/main/java/com/shenghua/dto/SolutionContactDTO.java
@@ -0,0 +1,24 @@
+package com.shenghua.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.shenghua.annotations.NotNull;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+
+@Data
+public class SolutionContactDTO {
+
+ @TableField("name")
+ @ApiModelProperty(value = "姓名")
+ @NotBlank(message = "姓名不能为空")
+ private String name;
+
+ @TableField("phone")
+ @ApiModelProperty(value = "手机")
+ @NotNull(message = "手机不能为空")
+ @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
+ private String phone;
+}
diff --git a/src/main/java/com/shenghua/entitys/CaseArticle.java b/src/main/java/com/shenghua/entitys/CaseArticle.java
new file mode 100644
index 0000000..a58bff5
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/CaseArticle.java
@@ -0,0 +1,72 @@
+package com.shenghua.entitys;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("case_article")
+@ApiModel("案例文章表")
+public class CaseArticle {
+
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @TableField("category_id")
+ @ApiModelProperty(value = "分类ID", example = "15")
+ private Integer categoryId;
+
+ @TableField("title")
+ @ApiModelProperty(value = "标题(150字内)", required = true, example = "产品案例分享")
+ private String title;
+
+ @TableField("cover")
+ @ApiModelProperty(value = "封面地址", example = "https://example.com/cover.jpg")
+ private String cover;
+
+ @TableField("summary")
+ @ApiModelProperty(value = "简介(255字内)", required = true, example = "典型案例展示")
+ private String summary;
+
+ @TableField("content")
+ @ApiModelProperty(value = "详细内容")
+ private String content;
+
+ @TableField("sort")
+ @ApiModelProperty(value = "排序值,越大越靠前", example = "999")
+ private Integer sort = 0;
+
+ @TableField("status")
+ @ApiModelProperty(value = "状态 0:下架 1:发布", example = "1")
+ private Integer status = 0;
+
+ @TableField("is_recommend")
+ @ApiModelProperty(value = "是否推荐 0:否 1:是", example = "1")
+ private Integer isRecommend = 0;
+
+ @TableField("create_time")
+ @ApiModelProperty(value = "创建时间", example = "2025-06-13 17:35:00")
+ private Date createTime;
+
+ @TableField("update_time")
+ @ApiModelProperty(value = "修改时间", example = "2025-06-13 17:40:00")
+ private Date updateTime;
+
+ @TableField("seoTitle")
+ @ApiModelProperty(value = "SEO标题(255字内)")
+ private String seoTitle;
+
+ @TableField("seoDescription")
+ @ApiModelProperty(value = "SEO描述(长文本)")
+ private String seoDescription;
+
+ @TableField("seoKeywords")
+ @ApiModelProperty(value = "SEO关键词(255字内)")
+ private String seoKeywords;
+}
diff --git a/src/main/java/com/shenghua/entitys/CaseArticleCategory.java b/src/main/java/com/shenghua/entitys/CaseArticleCategory.java
new file mode 100644
index 0000000..2032aa8
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/CaseArticleCategory.java
@@ -0,0 +1,26 @@
+package com.shenghua.entitys;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@TableName("case_article_category")
+@ApiModel("案例文章表")
+public class CaseArticleCategory {
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "名称", example = "军事")
+ private String name;
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "名称", example = "军事")
+ private String tag;
+}
diff --git a/src/main/java/com/shenghua/entitys/MessageBoard.java b/src/main/java/com/shenghua/entitys/MessageBoard.java
new file mode 100644
index 0000000..8a94f62
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/MessageBoard.java
@@ -0,0 +1,40 @@
+package com.shenghua.entitys;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.sql.Timestamp;
+
+@Data
+@TableName("message_board")
+@ApiModel("留言表")
+public class MessageBoard {
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "留言ID")
+ private Integer id;
+
+ @TableField("name")
+ @ApiModelProperty(value = "姓名")
+ private String name;
+
+ @TableField("phone")
+ @ApiModelProperty(value = "电话")
+ private String phone;
+
+ @TableField("region")
+ @ApiModelProperty(value = "地区")
+ private String region;
+
+ @TableField("content")
+ @ApiModelProperty(value = "留言内容")
+ private String content;
+
+ @TableField("create_time")
+ @ApiModelProperty(value = "提交时间")
+ private Timestamp createTime;
+}
diff --git a/src/main/java/com/shenghua/entitys/Page.java b/src/main/java/com/shenghua/entitys/Page.java
new file mode 100644
index 0000000..2cf4587
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/Page.java
@@ -0,0 +1,119 @@
+package com.shenghua.entitys;
+
+import io.swagger.annotations.ApiModelProperty;
+
+public class Page {
+
+ @ApiModelProperty("当前页数")
+ private int pageNum;
+
+ @ApiModelProperty("总记录数")
+ private int total;
+
+ @ApiModelProperty("总页数")
+ private int pageTotal;
+
+ @ApiModelProperty("一页记录数")
+ private int pageSize;
+
+ @ApiModelProperty("当前页记录数")
+ private int size;
+
+ @ApiModelProperty("是否还有下一页")
+ private boolean hasNext;
+
+ @ApiModelProperty("数据记录")
+ private T data;
+
+ public Page(int pageNum, int total, int pageSize, T data){
+ this.pageNum=pageNum;
+ this.pageSize=pageSize;
+ this.total = total;
+ this.data=data;
+ int model=total%pageSize;
+ boolean bool=model==0;
+ int pageTotal=bool?total/pageSize:total/pageSize+1;
+ this.pageTotal=pageTotal;
+ if(pageTotal>pageNum){
+ this.hasNext=true;
+ this.size=pageSize;
+ }else if(pageTotal==pageNum){
+ this.size=bool?pageSize:model;
+ }
+ }
+
+ public Page(){
+
+ }
+
+ public static Integer getStartNum(Integer pageNum, Integer pageSize){
+ return (pageNum-1)*pageSize;
+ }
+
+ public static String sqlLimit(Integer pageNum, Integer pageSize){
+ Integer startNum=getStartNum(pageNum,pageSize);
+ return "LIMIT "+startNum+","+pageSize;
+ }
+
+ public int getPageNum() {
+ return pageNum;
+ }
+
+ public void setPageNum(int pageNum) {
+ this.pageNum = pageNum;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ int pageTotal=total%pageSize==0?total/pageSize:total/pageSize+1;
+ this.pageTotal=pageTotal;
+ if(pageTotal>pageNum){
+ hasNext=true;
+ }
+ this.total = total;
+ }
+
+ public int getPageTotal() {
+ return pageTotal;
+ }
+
+ public void setPageTotal(int pageTotal) {
+ this.pageTotal = pageTotal;
+ }
+
+ public int getPageSize() {
+ return pageSize;
+ }
+
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public boolean isHasNext() {
+ return hasNext;
+ }
+
+ public void setHasNext(boolean hasNext) {
+ this.hasNext = hasNext;
+ }
+
+ public T getData() {
+ return data;
+ }
+
+ public void setData(T data) {
+ this.data = data;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/entitys/Result.java b/src/main/java/com/shenghua/entitys/Result.java
new file mode 100644
index 0000000..5e95a8d
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/Result.java
@@ -0,0 +1,110 @@
+package com.shenghua.entitys;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.serializer.SerializeConfig;
+import com.shenghua.enums.CommEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(description = "统一返回")
+public class Result {
+
+ @ApiModelProperty("数据")
+ private T data;
+ @ApiModelProperty("请求状态码")
+ private int code;
+ @ApiModelProperty("消息")
+ private String message;
+
+ private Result(int code, String message, T data) {
+ this.code = code;
+ this.message = message;
+ this.data = data;
+ }
+
+ private Result(int code, String message) {
+ this.code = code;
+ this.message = message;
+ }
+
+ private Result(){
+
+ }
+
+
+ public static Result success() {
+ CommEnum e= CommEnum.SUCCESS;
+ int code=e.getCode();
+ String message=e.getMessage();
+ return new Result(code,message);
+ }
+
+ public static Result success(T data) {
+ CommEnum e= CommEnum.SUCCESS;
+ int code=e.getCode();
+ String message=e.getMessage();
+ return new Result(code,message,data);
+ }
+
+ public static Result fail(String message) {
+ CommEnum e= CommEnum.FAIL;
+ int code=e.getCode();
+ return new Result(code,message);
+ }
+
+ public static Result fail() {
+ CommEnum e= CommEnum.FAIL;
+ int code=e.getCode();
+ String message=e.getMessage();
+ return new Result(code,message);
+ }
+
+ public static Result fail(Enum e){
+ SerializeConfig config = new SerializeConfig();
+ config.configEnumAsJavaBean(e.getClass());
+ String json= JSON.toJSONString(e,config);
+ JSONObject jsonObject=JSON.parseObject(json);
+ int code=jsonObject.getIntValue("code");
+ String message=jsonObject.getString("message");
+ return new Result(code,message);
+ }
+
+ public static Result fail(Enum e, T data){
+ SerializeConfig config = new SerializeConfig();
+ config.configEnumAsJavaBean(e.getClass());
+ String json= JSON.toJSONString(e,config);
+ JSONObject jsonObject=JSON.parseObject(json);
+ int code=jsonObject.getIntValue("code");
+ String message=jsonObject.getString("message");
+ return new Result(code,message,data);
+ }
+
+
+ public static Result isEmpty(){
+ CommEnum e= CommEnum.EMPTY_PARAM;
+ int code=e.getCode();
+ String message=e.getMessage();
+ return new Result(code,message);
+ }
+
+ public static Result isEmpty(String message){
+ CommEnum e= CommEnum.EMPTY_PARAM;
+ int code=e.getCode();
+ return new Result(code,message);
+ }
+
+ public static Result error(){
+ CommEnum e= CommEnum.ERROR;
+ int code=e.getCode();
+ return new Result(code,e.getMessage());
+ }
+
+ @Override
+ public String toString(){
+ return JSON.toJSONString(this);
+ }
+
+}
diff --git a/src/main/java/com/shenghua/entitys/Solution.java b/src/main/java/com/shenghua/entitys/Solution.java
new file mode 100644
index 0000000..5a055c9
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/Solution.java
@@ -0,0 +1,4 @@
+package com.shenghua.entitys;
+
+public class Solution {
+}
diff --git a/src/main/java/com/shenghua/entitys/SolutionContact.java b/src/main/java/com/shenghua/entitys/SolutionContact.java
new file mode 100644
index 0000000..70037ae
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/SolutionContact.java
@@ -0,0 +1,30 @@
+package com.shenghua.entitys;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.shenghua.annotations.NotNull;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@TableName("solution_contact")
+@Api(tags = "解决方案联系表")
+public class SolutionContact {
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @TableField("name")
+ @ApiModelProperty(value = "姓名")
+ @NotNull
+ private String name;
+
+ @TableField("phone")
+ @ApiModelProperty(value = "手机")
+ @NotNull
+ private String phone;
+}
diff --git a/src/main/java/com/shenghua/entitys/category/Category.java b/src/main/java/com/shenghua/entitys/category/Category.java
new file mode 100644
index 0000000..ce73b85
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/category/Category.java
@@ -0,0 +1,28 @@
+package com.shenghua.entitys.category;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("dx_category")
+@Api(tags = "分类表")
+public class Category {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "分类名")
+ private String name;
+
+ @ApiModelProperty(value = "分类")
+ private String type;
+
+ @ApiModelProperty(value = "图片")
+ private String image;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+}
diff --git a/src/main/java/com/shenghua/entitys/home/Banner.java b/src/main/java/com/shenghua/entitys/home/Banner.java
new file mode 100644
index 0000000..2f9ad05
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/home/Banner.java
@@ -0,0 +1,31 @@
+package com.shenghua.entitys.home;
+
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("dx_banner")
+@Api(tags = "轮播图表")
+public class Banner {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "图片路径")
+ private String image;
+
+ @ApiModelProperty(value = "是否显示 1:显示 0:不显示")
+ private Integer isDisplay;
+
+ @ApiModelProperty(value = "分类ID")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+}
+
+
diff --git a/src/main/java/com/shenghua/entitys/home/WebConfig.java b/src/main/java/com/shenghua/entitys/home/WebConfig.java
new file mode 100644
index 0000000..b172717
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/home/WebConfig.java
@@ -0,0 +1,23 @@
+package com.shenghua.entitys.home;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@TableName("ep_web_config")
+@Api(tags = "配置表")
+public class WebConfig {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "名")
+ private String name;
+
+ @ApiModelProperty(value = "标题")
+ private String title;
+
+ @ApiModelProperty(value = "值")
+ private String value;
+}
diff --git a/src/main/java/com/shenghua/entitys/news/News.java b/src/main/java/com/shenghua/entitys/news/News.java
new file mode 100644
index 0000000..64b18e4
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/news/News.java
@@ -0,0 +1,40 @@
+package com.shenghua.entitys.news;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("news")
+@Api(tags = "新闻表")
+public class News {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "分类ID")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "标题")
+ private String title;
+
+ @ApiModelProperty(value = "文章封面图片")
+ private String cover;
+
+ @ApiModelProperty(value = "内容")
+ private String content;
+
+ @ApiModelProperty(value = "SEO标题")
+ private String seoTitle;
+
+ @ApiModelProperty(value = "SEO关键词")
+ private String seoKeywords;
+
+ @ApiModelProperty(value = "SEO描述")
+ private String seoDescription;
+
+ @ApiModelProperty(value = "发布时间")
+ private Date createTime;
+}
diff --git a/src/main/java/com/shenghua/entitys/product/Product.java b/src/main/java/com/shenghua/entitys/product/Product.java
new file mode 100644
index 0000000..55d8726
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/product/Product.java
@@ -0,0 +1,74 @@
+package com.shenghua.entitys.product;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Data
+@TableName("product")
+@Api(tags = "产品表")
+public class Product {
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @TableField("name")
+ @ApiModelProperty(value = "产品名称")
+ private String name;
+
+ @TableField("category_id")
+ @ApiModelProperty(value = "产品分类")
+ private Integer categoryId;
+
+ @TableField(value = "type_arr", updateStrategy = FieldStrategy.IGNORED)
+ @ApiModelProperty(value = "产品类型字符数组")
+ private String typeArr;
+
+ @TableField("cover")
+ @ApiModelProperty(value = "封面图路径")
+ private String cover;
+
+ @TableField("imgs_relation_id")
+ @ApiModelProperty(value = "详情图片关联ID")
+ private Integer imgsRelationId;
+
+ @TableField("content")
+ @ApiModelProperty(value = "产品介绍")
+ private String content;
+
+ @TableField("price")
+ @ApiModelProperty(value = "价格")
+ private BigDecimal price;
+
+ @TableField("specs_id")
+ @ApiModelProperty(value = "常规规格参数ID")
+ private Integer specsId;
+
+ @TableField("other_specs")
+ @ApiModelProperty(value = "其他额外规格")
+ private String otherSpecs;
+
+ @TableField("seo_title")
+ @ApiModelProperty(value = "SEO标题")
+ private String seoTitle;
+
+ @TableField("seo_description")
+ @ApiModelProperty(value = "SEO描述")
+ private String seoDescription;
+
+ @TableField("seo_keywords")
+ @ApiModelProperty(value = "SEO关键词")
+ private String seoKeywords;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+ @ApiModelProperty(value = "修改时间")
+ private Date updateTime;
+
+
+}
diff --git a/src/main/java/com/shenghua/entitys/product/ProductCategory.java b/src/main/java/com/shenghua/entitys/product/ProductCategory.java
new file mode 100644
index 0000000..b20e8e9
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/product/ProductCategory.java
@@ -0,0 +1,34 @@
+package com.shenghua.entitys.product;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel("产品分类")
+@TableName("product_category")
+public class ProductCategory {
+ @ApiModelProperty("主键")
+ private Integer id;
+
+ @ApiModelProperty("名称")
+ private String name;
+
+ @ApiModelProperty("排序")
+ private Integer sort;
+
+ @ApiModelProperty("创建时间")
+ private Date createTime;
+
+ @ApiModelProperty("更新时间")
+ private Date updateTime;
+
+ @ApiModelProperty("更新时间")
+ private String desc;
+
+ private String other;
+}
diff --git a/src/main/java/com/shenghua/entitys/product/ProductImg.java b/src/main/java/com/shenghua/entitys/product/ProductImg.java
new file mode 100644
index 0000000..f4e2cb4
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/product/ProductImg.java
@@ -0,0 +1,33 @@
+package com.shenghua.entitys.product;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 产品图片实体类
+ */
+@Data
+@ApiModel("产品图片")
+@TableName("product_imgs")
+public class ProductImg {
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty("主键ID")
+ private Integer id;
+
+ @TableField("product_id")
+ @ApiModelProperty(value = "产品ID")
+ private Integer productId;
+
+ @ApiModelProperty("图片URL")
+ private String url;
+
+ @ApiModelProperty("图片排序号")
+ private String sort;
+
+ @ApiModelProperty("类型:1-产品图,2-规格参数图(详情)")
+ private Integer type;
+
+}
diff --git a/src/main/java/com/shenghua/entitys/product/ProductSpecs.java b/src/main/java/com/shenghua/entitys/product/ProductSpecs.java
new file mode 100644
index 0000000..7225043
--- /dev/null
+++ b/src/main/java/com/shenghua/entitys/product/ProductSpecs.java
@@ -0,0 +1,87 @@
+package com.shenghua.entitys.product;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@TableName("product_specs")
+@Api(tags = "产品规格表")
+public class ProductSpecs {
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @TableField(value = "processor")
+ @ApiModelProperty(value = "处理器", required = true)
+ private String processor;
+
+ @TableField(value = "graphics_card")
+ @ApiModelProperty(value = "显卡", required = true)
+ private String graphicsCard;
+
+ @TableField(value = "memory")
+ @ApiModelProperty(value = "内存", required = true)
+ private String memory;
+
+ @TableField(value = "storage")
+ @ApiModelProperty(value = "储存")
+ private String storage;
+
+ @TableField(value = "usb_interface")
+ @ApiModelProperty(value = "USB接口")
+ private String usbInterface;
+
+ @TableField(value = "display_interface")
+ @ApiModelProperty(value = "显示接口")
+ private String displayInterface;
+
+ @TableField(value = "other_nterfaces")
+ @ApiModelProperty(value = "其他接口")
+ private String otherNterfaces;
+
+ @TableField(value = "network")
+ @ApiModelProperty(value = "网络", required = true)
+ private String network;
+
+ @TableField(value = "audio")
+ @ApiModelProperty(value = "音频")
+ private String audio;
+
+ @TableField(value = "pcIe_slot") // 注意数据库字段名的特殊大小写
+ @ApiModelProperty(value = "PCIE插槽")
+ private String pcIeSlot;
+
+ @TableField(value = "power_supply")
+ @ApiModelProperty(value = "电源")
+ private String powerSupply;
+
+ @TableField(value = "buzzer")
+ @ApiModelProperty(value = "蜂鸣器")
+ private String buzzer;
+
+ @TableField(value = "ruttrusted_module")
+ @ApiModelProperty(value = "可信模块")
+ private String ruttrustedModule;
+
+ @TableField(value = "motherboard_size")
+ @ApiModelProperty(value = "主板尺寸(cm²)")
+ private Double motherboardSize;
+
+ @TableField(value = "operating_system")
+ @ApiModelProperty(value = "操作系统")
+ private String operatingSystem;
+
+ @TableField(value = "title")
+ @ApiModelProperty(value = "详情介绍标题")
+ private String title;
+
+ @TableField(value = "content")
+ @ApiModelProperty(value = "内容")
+ private String content;
+}
diff --git a/src/main/java/com/shenghua/enums/AuthEnum.java b/src/main/java/com/shenghua/enums/AuthEnum.java
new file mode 100644
index 0000000..1d98275
--- /dev/null
+++ b/src/main/java/com/shenghua/enums/AuthEnum.java
@@ -0,0 +1,24 @@
+package com.shenghua.enums;
+
+import com.shenghua.utils.ResultUtil;
+
+public enum AuthEnum {
+
+ NOT_AUTHENTICATION(ResultUtil.NOT_AUTHENTICATION_CODE),
+ LOGIN_TOKEN_INVALID(ResultUtil.LOGIN_TOKEN_INVALID_CODE);
+ private AuthEnum(int code){
+ this.code=code;
+ this.message=ResultUtil.getMessage(code);
+ }
+
+ private int code;
+ private String message;
+
+ public int getCode() {
+ return code;
+ }
+ public String getMessage() {
+ return message;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/enums/CommEnum.java b/src/main/java/com/shenghua/enums/CommEnum.java
new file mode 100644
index 0000000..5953768
--- /dev/null
+++ b/src/main/java/com/shenghua/enums/CommEnum.java
@@ -0,0 +1,29 @@
+package com.shenghua.enums;
+
+import com.shenghua.utils.ResultUtil;
+
+/**
+ * 通用返回信息
+ */
+public enum CommEnum {
+
+ SUCCESS(ResultUtil.SUCCESS_CODE),
+ FAIL(ResultUtil.FAIL_CODE),
+ EMPTY_PARAM(ResultUtil.EMPTY_PARAM_CODE),
+ ERROR(ResultUtil.ERROR_CODE);
+ private CommEnum(int code){
+ this.code=code;
+ this.message=ResultUtil.getMessage(code);
+ }
+
+ private int code;
+ private String message;
+
+ public int getCode() {
+ return code;
+ }
+ public String getMessage() {
+ return message;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/filter/CrossFilter.java b/src/main/java/com/shenghua/filter/CrossFilter.java
new file mode 100644
index 0000000..fe46548
--- /dev/null
+++ b/src/main/java/com/shenghua/filter/CrossFilter.java
@@ -0,0 +1,196 @@
+package com.shenghua.filter;
+
+import org.springframework.stereotype.Component;
+
+import javax.servlet.*;
+import javax.servlet.annotation.WebFilter;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+
+/**
+ * @description CrossFilter
+ * @author TDW
+ * @date 2017年6月22日
+ *
+ */
+@Component
+@WebFilter(urlPatterns = "/*", filterName = "crossFilter")
+public class CrossFilter implements Filter {
+
+ private static final boolean debug = true;
+ // The filter configuration object we are associated with. If
+ // this value is null, this filter instance is not currently
+ // configured.
+ private FilterConfig filterConfig = null;
+
+ public CrossFilter() {
+ }
+
+ private void doBeforeProcessing(ServletRequest request, ServletResponse response)
+ throws IOException, ServletException {
+ if (debug) {
+ log("CrossFilter:DoBeforeProcessing");
+ }
+
+ }
+
+ private void doAfterProcessing(ServletRequest request, ServletResponse response)
+ throws IOException, ServletException {
+ if (debug) {
+ log("CrossFilter:DoAfterProcessing");
+ }
+
+
+ }
+
+ private void addHeadersFor200Response(HttpServletResponse response){
+ //TODO: externalize the Allow-Origin
+ response.addHeader("Access-Control-Allow-Origin", "*");
+ response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, HEAD");
+ response.addHeader("Access-Control-Allow-Headers", "X-PINGOTHER, Origin, X-Requested-With, Content-Type, Accept");
+ response.addHeader("Access-Control-Max-Age", "1728000");
+ }
+
+ public void doFilter(ServletRequest request, ServletResponse response,
+ FilterChain chain)
+ throws IOException, ServletException {
+ if (debug) {
+ log("CrossFilter:doFilter()");
+ }
+
+ if(response instanceof HttpServletResponse){
+ HttpServletResponse alteredResponse = ((HttpServletResponse)response);
+ // I need to find a way to make sure this only gets called on 200-300 http responses
+ // TODO: see above comment
+ addHeadersFor200Response(alteredResponse);
+ }
+
+ doBeforeProcessing(request, response);
+
+ Throwable problem = null;
+ try {
+ chain.doFilter(request, response);
+ } catch (Throwable t) {
+ // If an exception is thrown somewhere down the filter chain,
+ // we still want to execute our after processing, and then
+ // rethrow the problem after that.
+ problem = t;
+ t.printStackTrace();
+ }
+
+ doAfterProcessing(request, response);
+
+ // If there was a problem, we want to rethrow it if it is
+ // a known type, otherwise log it.
+ if (problem != null) {
+ if (problem instanceof ServletException) {
+ throw (ServletException) problem;
+ }
+ if (problem instanceof IOException) {
+ throw (IOException) problem;
+ }
+ sendProcessingError(problem, response);
+ }
+ }
+
+ /**
+ * Return the filter configuration object for this filter.
+ */
+ public FilterConfig getFilterConfig() {
+ return (this.filterConfig);
+ }
+
+ /**
+ * Set the filter configuration object for this filter.
+ *
+ * @param filterConfig The filter configuration object
+ */
+ public void setFilterConfig(FilterConfig filterConfig) {
+ this.filterConfig = filterConfig;
+ }
+
+
+ /**
+ * Destroy method for this filter
+ */
+ public void destroy() {
+ }
+
+ /**
+ * Init method for this filter
+ */
+ public void init(FilterConfig filterConfig) throws ServletException{
+ this.filterConfig = filterConfig;
+ if (filterConfig != null) {
+ if (debug) {
+ log("CrossFilter:Initializing filter");
+ }
+ }
+ }
+
+ /**
+ * Return a String representation of this object.
+ */
+ @Override
+ public String toString() {
+ if (filterConfig == null) {
+ return ("CrossFilter()");
+ }
+ StringBuffer sb = new StringBuffer("CrossFilter(");
+ sb.append(filterConfig);
+ sb.append(")");
+ return (sb.toString());
+ }
+
+ private void sendProcessingError(Throwable t, ServletResponse response) {
+ String stackTrace = getStackTrace(t);
+
+ if (stackTrace != null && !stackTrace.equals("")) {
+ try {
+ response.setContentType("text/html");
+ PrintStream ps = new PrintStream(response.getOutputStream());
+ PrintWriter pw = new PrintWriter(ps);
+ pw.print("\n\nError \n\n\n"); //NOI18N
+
+ // PENDING! Localize this for next official release
+ pw.print("The resource did not process correctly \n\n");
+ pw.print(stackTrace);
+ pw.print(" \n"); //NOI18N
+ pw.close();
+ ps.close();
+ response.getOutputStream().close();
+ } catch (Exception ex) {
+ }
+ } else {
+ try {
+ PrintStream ps = new PrintStream(response.getOutputStream());
+ t.printStackTrace(ps);
+ ps.close();
+ response.getOutputStream().close();
+ } catch (Exception ex) {
+ }
+ }
+ }
+
+ public static String getStackTrace(Throwable t) {
+ String stackTrace = null;
+ try {
+ StringWriter sw = new StringWriter();
+ PrintWriter pw = new PrintWriter(sw);
+ t.printStackTrace(pw);
+ pw.close();
+ sw.close();
+ stackTrace = sw.getBuffer().toString();
+ } catch (Exception ex) {
+ }
+ return stackTrace;
+ }
+
+ public void log(String msg) {
+ filterConfig.getServletContext().log(msg);
+ }
+}
diff --git a/src/main/java/com/shenghua/job/AgentCouponJob.java b/src/main/java/com/shenghua/job/AgentCouponJob.java
new file mode 100644
index 0000000..e2ae8a8
--- /dev/null
+++ b/src/main/java/com/shenghua/job/AgentCouponJob.java
@@ -0,0 +1,10 @@
+package com.shenghua.job;
+
+
+import org.springframework.stereotype.Component;
+
+
+@Component
+public class AgentCouponJob {
+
+}
diff --git a/src/main/java/com/shenghua/mapper/BannerMapper.java b/src/main/java/com/shenghua/mapper/BannerMapper.java
new file mode 100644
index 0000000..de4ab49
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/BannerMapper.java
@@ -0,0 +1,17 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.home.Banner;
+import com.shenghua.vo.BannerVo;
+
+
+import java.util.List;
+
+
+public interface BannerMapper extends BaseMapper {
+
+ List getBannerList();
+
+ List getBannerContactList();
+
+}
diff --git a/src/main/java/com/shenghua/mapper/CaseArticleCategoryMapper.java b/src/main/java/com/shenghua/mapper/CaseArticleCategoryMapper.java
new file mode 100644
index 0000000..bc38813
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/CaseArticleCategoryMapper.java
@@ -0,0 +1,13 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.CaseArticleCategory;
+
+import java.util.List;
+
+
+public interface CaseArticleCategoryMapper extends BaseMapper {
+
+ List getCategory();
+
+}
diff --git a/src/main/java/com/shenghua/mapper/CaseArticleMapper.java b/src/main/java/com/shenghua/mapper/CaseArticleMapper.java
new file mode 100644
index 0000000..4a32bfd
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/CaseArticleMapper.java
@@ -0,0 +1,21 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.dto.CaseArticleDTO;
+import com.shenghua.entitys.CaseArticle;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface CaseArticleMapper extends BaseMapper {
+
+ Integer getCount(@Param("dto") CaseArticleDTO dto);
+
+ List queryPage(@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize, @Param("dto") CaseArticleDTO dto);
+
+ List getAll();
+
+ CaseArticle getQueryUpChapterId(Integer id, Integer categoryId);
+
+ CaseArticle getQueryDownChapterId(Integer id, Integer categoryId);
+}
diff --git a/src/main/java/com/shenghua/mapper/CategoryMapper.java b/src/main/java/com/shenghua/mapper/CategoryMapper.java
new file mode 100644
index 0000000..d817a35
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/CategoryMapper.java
@@ -0,0 +1,13 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.category.Category;
+import com.shenghua.vo.CategoryVo;
+
+import java.util.List;
+
+
+public interface CategoryMapper extends BaseMapper {
+
+ List getCategoryByNews();
+}
diff --git a/src/main/java/com/shenghua/mapper/MessageBoardMapper.java b/src/main/java/com/shenghua/mapper/MessageBoardMapper.java
new file mode 100644
index 0000000..ed02033
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/MessageBoardMapper.java
@@ -0,0 +1,7 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.MessageBoard;
+
+public interface MessageBoardMapper extends BaseMapper {
+}
diff --git a/src/main/java/com/shenghua/mapper/NewsMapper.java b/src/main/java/com/shenghua/mapper/NewsMapper.java
new file mode 100644
index 0000000..ffa26a7
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/NewsMapper.java
@@ -0,0 +1,27 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.news.News;
+import com.shenghua.vo.NewsDetailsVo;
+import com.shenghua.vo.NewsVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+
+public interface NewsMapper extends BaseMapper {
+
+ List getAllNewsByCategoryId(@Param("categoryId")Integer categoryId, @Param("startNum")Integer startNum, @Param("pageSize")Integer pageSize);
+
+ Integer getAllNewsCount(@Param("categoryId")Integer categoryId);
+
+ News getNewsById(Integer id);
+
+ NewsVo getQueryUpChapterId(Integer id,Integer categoryId);
+
+ NewsVo getQueryDownChapterId(Integer id,Integer categoryId);
+
+ List getHomeNewsList();
+
+ List queryList(@Param("startNum")Integer startNum, @Param("pageSize")Integer pageSize);
+}
diff --git a/src/main/java/com/shenghua/mapper/ProductCategoryMapper.java b/src/main/java/com/shenghua/mapper/ProductCategoryMapper.java
new file mode 100644
index 0000000..bafa489
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/ProductCategoryMapper.java
@@ -0,0 +1,16 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.product.ProductCategory;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ProductCategoryMapper extends BaseMapper {
+
+ List queryCategory();
+
+
+ ProductCategory queryById(@Param("id") Integer categoryId);
+
+}
diff --git a/src/main/java/com/shenghua/mapper/ProductImgMapper.java b/src/main/java/com/shenghua/mapper/ProductImgMapper.java
new file mode 100644
index 0000000..628ae2b
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/ProductImgMapper.java
@@ -0,0 +1,11 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.product.ProductImg;
+
+import java.util.List;
+
+public interface ProductImgMapper extends BaseMapper {
+
+ List selectByProductId(Integer id);
+}
diff --git a/src/main/java/com/shenghua/mapper/ProductMapper.java b/src/main/java/com/shenghua/mapper/ProductMapper.java
new file mode 100644
index 0000000..6f9cee8
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/ProductMapper.java
@@ -0,0 +1,15 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.dto.ProductDTO;
+import com.shenghua.entitys.product.Product;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ProductMapper extends BaseMapper {
+
+ Integer getCount(@Param("dto") ProductDTO dto);
+
+ List queryList(@Param("dto") ProductDTO dto);
+}
diff --git a/src/main/java/com/shenghua/mapper/ProductSpecsMapper.java b/src/main/java/com/shenghua/mapper/ProductSpecsMapper.java
new file mode 100644
index 0000000..f6a9ec0
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/ProductSpecsMapper.java
@@ -0,0 +1,7 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.product.ProductSpecs;
+
+public interface ProductSpecsMapper extends BaseMapper {
+}
diff --git a/src/main/java/com/shenghua/mapper/SolutionContactMapper.java b/src/main/java/com/shenghua/mapper/SolutionContactMapper.java
new file mode 100644
index 0000000..c3ab924
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/SolutionContactMapper.java
@@ -0,0 +1,8 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.shenghua.entitys.SolutionContact;
+
+public interface SolutionContactMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/shenghua/mapper/WebConfigMapper.java b/src/main/java/com/shenghua/mapper/WebConfigMapper.java
new file mode 100644
index 0000000..5612334
--- /dev/null
+++ b/src/main/java/com/shenghua/mapper/WebConfigMapper.java
@@ -0,0 +1,15 @@
+package com.shenghua.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+import com.shenghua.entitys.home.WebConfig;
+import com.shenghua.vo.WebConfigVo;
+
+import java.util.List;
+
+
+public interface WebConfigMapper extends BaseMapper {
+
+ List getWebConfig();
+
+}
diff --git a/src/main/java/com/shenghua/request/ImageUploadRequest.java b/src/main/java/com/shenghua/request/ImageUploadRequest.java
new file mode 100644
index 0000000..f523318
--- /dev/null
+++ b/src/main/java/com/shenghua/request/ImageUploadRequest.java
@@ -0,0 +1,9 @@
+package com.shenghua.request;
+
+import lombok.Data;
+import org.springframework.web.multipart.MultipartFile;
+
+@Data
+public class ImageUploadRequest {
+ private MultipartFile file;
+}
diff --git a/src/main/java/com/shenghua/service/CaseArticleService.java b/src/main/java/com/shenghua/service/CaseArticleService.java
new file mode 100644
index 0000000..78455b0
--- /dev/null
+++ b/src/main/java/com/shenghua/service/CaseArticleService.java
@@ -0,0 +1,22 @@
+package com.shenghua.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.shenghua.dto.CaseArticleDTO;
+import com.shenghua.entitys.CaseArticle;
+import com.shenghua.entitys.CaseArticleCategory;
+import com.shenghua.entitys.Page;
+import com.shenghua.vo.CaseArticleVO;
+
+import java.util.List;
+
+public interface CaseArticleService extends IService {
+
+ Page> queryPage(CaseArticleDTO dto);
+
+ List getCategory();
+
+ List getAll();
+
+
+ CaseArticleVO getNewsById(Integer id);
+}
diff --git a/src/main/java/com/shenghua/service/FirstPageService.java b/src/main/java/com/shenghua/service/FirstPageService.java
new file mode 100644
index 0000000..a3f73fd
--- /dev/null
+++ b/src/main/java/com/shenghua/service/FirstPageService.java
@@ -0,0 +1,21 @@
+package com.shenghua.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.shenghua.entitys.home.Banner;
+import com.shenghua.vo.*;
+
+import java.util.List;
+import java.util.Map;
+
+
+public interface FirstPageService extends IService {
+
+// FirstPageVo firstPage();
+//
+// Map getWebConfig();
+//
+// List getBannerContactList();
+
+
+}
diff --git a/src/main/java/com/shenghua/service/NewsService.java b/src/main/java/com/shenghua/service/NewsService.java
new file mode 100644
index 0000000..c6c3a03
--- /dev/null
+++ b/src/main/java/com/shenghua/service/NewsService.java
@@ -0,0 +1,29 @@
+package com.shenghua.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.shenghua.dto.NewsDto;
+import com.shenghua.dto.PageDto;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.news.News;
+import com.shenghua.vo.CategoryVo;
+import com.shenghua.vo.NewsDetailsVo;
+import com.shenghua.vo.NewsVo;
+
+import java.util.List;
+
+
+public interface NewsService extends IService {
+
+// Page> getAllNewsByCategoryId(NewsDto newsDto);
+//
+// List getCategoryByNews();
+//
+// NewsDetailsVo getNewsById(Integer id);
+
+ Page> queryList(PageDto page);
+
+ int saveNews(News news);
+
+ NewsVo getNewsById(Integer id);
+}
diff --git a/src/main/java/com/shenghua/service/ProductService.java b/src/main/java/com/shenghua/service/ProductService.java
new file mode 100644
index 0000000..fe68d78
--- /dev/null
+++ b/src/main/java/com/shenghua/service/ProductService.java
@@ -0,0 +1,21 @@
+package com.shenghua.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.shenghua.dto.PageDto;
+import com.shenghua.dto.ProductDTO;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.product.Product;
+import com.shenghua.entitys.product.ProductCategory;
+import com.shenghua.vo.ProductVO;
+
+import java.util.List;
+
+public interface ProductService extends IService {
+
+ ProductVO getDetail(Integer id);
+
+ List queryList(ProductDTO page);
+
+ List queryCategory();
+
+}
diff --git a/src/main/java/com/shenghua/service/SolutionService.java b/src/main/java/com/shenghua/service/SolutionService.java
new file mode 100644
index 0000000..067923d
--- /dev/null
+++ b/src/main/java/com/shenghua/service/SolutionService.java
@@ -0,0 +1,9 @@
+package com.shenghua.service;
+
+import com.shenghua.dto.SolutionContactDTO;
+import com.shenghua.entitys.SolutionContact;
+
+public interface SolutionService {
+
+ void addContact(SolutionContactDTO contact);
+}
diff --git a/src/main/java/com/shenghua/service/impl/CaseArticleServiceImpl.java b/src/main/java/com/shenghua/service/impl/CaseArticleServiceImpl.java
new file mode 100644
index 0000000..847b672
--- /dev/null
+++ b/src/main/java/com/shenghua/service/impl/CaseArticleServiceImpl.java
@@ -0,0 +1,99 @@
+package com.shenghua.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.shenghua.convert.CaseArticleConvert;
+import com.shenghua.dto.CaseArticleDTO;
+import com.shenghua.entitys.CaseArticle;
+
+import com.shenghua.entitys.CaseArticleCategory;
+import com.shenghua.entitys.Page;
+import com.shenghua.mapper.CaseArticleCategoryMapper;
+import com.shenghua.mapper.CaseArticleMapper;
+import com.shenghua.service.CaseArticleService;
+import com.shenghua.vo.CaseArticleVO;
+import org.apache.lucene.util.CollectionUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+@Service
+public class CaseArticleServiceImpl extends ServiceImpl implements CaseArticleService {
+
+ @Autowired
+ private CaseArticleMapper caseArticleMapper;
+
+ @Autowired
+ private CaseArticleCategoryMapper categoryMapper;
+
+
+ @Override
+ public Page> queryPage(CaseArticleDTO dto) {
+ // 查询总记录数
+ Integer count = super.baseMapper.getCount(dto); // 假设 Mapper 中有 getNewsCount() 方法
+ if (count == 0){
+ return new Page<>(dto.getPageNum(), 0, dto.getPageSize(), null);
+ }
+ // 计算起始位置
+ Integer startNum = (dto.getPageNum() - 1) * dto.getPageSize();
+ // 查询当前页数据
+ List list = super.baseMapper.queryPage(dto.getPageNum(), dto.getPageSize(), dto);
+
+ // 返回分页对象
+ return new Page<>(dto.getPageNum(), count, dto.getPageSize(), list);
+ }
+
+ @Override
+ public List getCategory() {
+ List list = categoryMapper.getCategory();
+ return list;
+ }
+
+ @Override
+ public List getAll() {
+ List caseArticles = caseArticleMapper.getAll();
+ if (CollectionUtils.isEmpty(caseArticles)){
+ return Collections.emptyList();
+ }
+ List categories = getCategory();
+ Map categoryMap = categories.stream()
+ .collect(Collectors.toMap(CaseArticleCategory::getId, category -> category));
+
+ List vos = caseArticles.stream()
+ .map(caseArticle -> {
+ CaseArticleVO caseArticleVO = CaseArticleConvert.convertToVO(caseArticle);
+ CaseArticleCategory category = categoryMap.get(caseArticle.getCategoryId());
+ caseArticleVO.setCategory(category.getName());
+ caseArticleVO.setCategoryTag(category.getTag());
+ return caseArticleVO;
+ })
+ .collect(Collectors.toList());
+ return vos;
+ }
+
+ @Override
+ public CaseArticleVO getNewsById(Integer id) {
+ CaseArticle caseArticle = caseArticleMapper.selectById(id);
+ if (Objects.isNull(caseArticle)){
+ return null;
+ }
+ CaseArticleVO caseArticleVO = CaseArticleConvert.convertToVO(caseArticle);
+
+ CaseArticle upCase=caseArticleMapper.getQueryUpChapterId(id, caseArticle.getCategoryId());
+ if(upCase!=null){
+ caseArticleVO.setUpChapterId(upCase.getId());
+ caseArticleVO.setUpChapterName(upCase.getTitle());
+ }
+ CaseArticle downCase=caseArticleMapper.getQueryDownChapterId(id, caseArticle.getCategoryId());
+ if(downCase!=null){
+ caseArticleVO.setDownChapterId(downCase.getId());
+ caseArticleVO.setDownChapterName(downCase.getTitle());
+ }
+ return caseArticleVO;
+ }
+}
diff --git a/src/main/java/com/shenghua/service/impl/FirstPageServiceImpl.java b/src/main/java/com/shenghua/service/impl/FirstPageServiceImpl.java
new file mode 100644
index 0000000..e16c4f8
--- /dev/null
+++ b/src/main/java/com/shenghua/service/impl/FirstPageServiceImpl.java
@@ -0,0 +1,78 @@
+package com.shenghua.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.shenghua.entitys.home.Banner;
+import com.shenghua.mapper.*;
+import com.shenghua.service.FirstPageService;
+import com.shenghua.utils.ConstantUtil;
+import com.shenghua.vo.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+@Service
+public class FirstPageServiceImpl extends ServiceImpl implements FirstPageService {
+
+ private static final Logger logger = LoggerFactory.getLogger(FirstPageServiceImpl.class);
+
+ ConstantUtil constantUtil = null;
+
+ @Autowired
+ private NewsMapper newsMapper;
+
+ @Autowired
+ private WebConfigMapper webConfigMapper;
+
+// @Override
+// public FirstPageVo firstPage() {
+// FirstPageVo firstPageVo=new FirstPageVo();
+//
+// List bannerVos=super.baseMapper.getBannerList();
+// for (BannerVo bannerVo : bannerVos) {
+// bannerVo.setImage(constantUtil.IMG_URL+bannerVo.getImage());
+// }
+// firstPageVo.setBannerList(bannerVos);
+//
+// List newsVos=newsMapper.getHomeNewsList();
+// for (NewsVo newsVo : newsVos) {
+// newsVo.setCover(constantUtil.IMG_URL+newsVo.getCover());
+// }
+// firstPageVo.setNewsList(newsVos);
+//
+// return firstPageVo;
+// }
+
+
+// @Override
+// public Map getWebConfig() {
+//
+// List list=webConfigMapper.getWebConfig();
+// Map map=new HashMap();
+// for (WebConfigVo webConfigVo : list) {
+//
+// map.put(webConfigVo.getName(),webConfigVo.getValue());
+// }
+//
+//
+// return map;
+// }
+
+// @Override
+// public List getBannerContactList() {
+// List list=super.baseMapper.getBannerContactList();
+//
+// for (BannerVo bannerVo : list) {
+// bannerVo.setImage(constantUtil.IMG_URL+bannerVo.getImage());
+// }
+// return list;
+// }
+
+
+
+}
diff --git a/src/main/java/com/shenghua/service/impl/NewsServiceImpl.java b/src/main/java/com/shenghua/service/impl/NewsServiceImpl.java
new file mode 100644
index 0000000..2790c07
--- /dev/null
+++ b/src/main/java/com/shenghua/service/impl/NewsServiceImpl.java
@@ -0,0 +1,124 @@
+package com.shenghua.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.shenghua.convert.NewConvert;
+import com.shenghua.dto.NewsDto;
+import com.shenghua.dto.PageDto;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.news.News;
+import com.shenghua.mapper.CategoryMapper;
+import com.shenghua.mapper.NewsMapper;
+import com.shenghua.service.NewsService;
+import com.shenghua.utils.ConstantUtil;
+import com.shenghua.vo.CategoryVo;
+import com.shenghua.vo.NewsDetailsVo;
+import com.shenghua.vo.NewsVo;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.List;
+
+
+@Service
+public class NewsServiceImpl extends ServiceImpl implements NewsService {
+
+ private static final Logger logger = LoggerFactory.getLogger(NewsServiceImpl.class);
+
+ private ConstantUtil constantUtil = null;
+
+ @Autowired
+ private CategoryMapper categoryMapper;
+
+// @Override
+// public Page> getAllNewsByCategoryId(NewsDto newsDto) {
+//
+// Integer count = super.baseMapper.getAllNewsCount(newsDto.getCategoryId());
+// Integer startNum = (newsDto.getPageNum() - 1) * newsDto.getPageSize();
+// List list = super.baseMapper.getAllNewsByCategoryId(newsDto.getCategoryId(), startNum, newsDto.getPageSize());
+// for (NewsVo newsVo : list) {
+// newsVo.setImage(constantUtil.IMG_URL+newsVo.getImage());
+// }
+//
+// return new Page<>(newsDto.getPageNum(), count, newsDto.getPageSize(), list);
+// }
+//
+// @Override
+// public List getCategoryByNews() {
+//
+// List list=categoryMapper.getCategoryByNews();
+//
+// for (CategoryVo categoryVo : list) {
+// categoryVo.setImage(constantUtil.IMG_URL+categoryVo.getImage());
+// }
+// return list;
+// }
+//
+// @Override
+// public NewsDetailsVo getNewsById(Integer id) {
+//
+// NewsDetailsVo newsDetailsVo=super.baseMapper.getNewsById(id);
+// String richTextContent = newsDetailsVo.getContent();
+// Document doc = Document.createShell("");
+// Element pTag = doc.createElement("p");
+// pTag.text(richTextContent);
+// doc.body().appendChild(pTag);
+// String htmlContent = pTag.outerHtml();
+// newsDetailsVo.setContent(htmlContent);
+// newsDetailsVo.setImage(constantUtil.IMG_URL+newsDetailsVo.getImage());
+// NewsVo upNewsVo=super.baseMapper.getQueryUpChapterId(id,newsDetailsVo.getCategoryId());
+// if(upNewsVo!=null){
+// newsDetailsVo.setUpChapterId(upNewsVo.getId());
+// newsDetailsVo.setUpChapterName(upNewsVo.getTitle());
+// }
+// NewsVo downNewsVo=super.baseMapper.getQueryDownChapterId(id,newsDetailsVo.getCategoryId());
+// if(downNewsVo!=null){
+// newsDetailsVo.setDownChapterId(downNewsVo.getId());
+// newsDetailsVo.setDownChapterName(downNewsVo.getTitle());
+// }
+// return newsDetailsVo;
+// }
+
+ @Override
+ public Page> queryList(PageDto page) {
+ // 查询总记录数
+ Integer count = super.baseMapper.getAllNewsCount(null); // 假设 Mapper 中有 getNewsCount() 方法
+ if (count == 0){
+ return new Page<>(page.getPageNum(), 0, page.getPageSize(), null);
+ }
+ // 计算起始位置
+ Integer startNum = (page.getPageNum() - 1) * page.getPageSize();
+
+ // 查询当前页数据
+ List list = super.baseMapper.queryList(page.getPageNum(), page.getPageSize());
+
+ // 返回分页对象
+ return new Page<>(page.getPageNum(), count, page.getPageSize(), list);
+ }
+
+ @Override
+ public int saveNews(News news) {
+ return super.baseMapper.insert(news);
+ }
+
+ @Override
+ public NewsVo getNewsById(Integer id) {
+ News news = super.baseMapper.getNewsById(id);
+ NewsVo newsVo = NewConvert.convertVO(news);
+ NewsVo upNewsVo=super.baseMapper.getQueryUpChapterId(id,newsVo.getCategoryId());
+ if(upNewsVo!=null){
+ newsVo.setUpChapterId(upNewsVo.getId());
+ newsVo.setUpChapterName(upNewsVo.getTitle());
+ }
+ NewsVo downNewsVo=super.baseMapper.getQueryDownChapterId(id,newsVo.getCategoryId());
+ if(downNewsVo!=null){
+ newsVo.setDownChapterId(downNewsVo.getId());
+ newsVo.setDownChapterName(downNewsVo.getTitle());
+ }
+ return newsVo;
+ }
+}
diff --git a/src/main/java/com/shenghua/service/impl/ProductServiceImpl.java b/src/main/java/com/shenghua/service/impl/ProductServiceImpl.java
new file mode 100644
index 0000000..7851546
--- /dev/null
+++ b/src/main/java/com/shenghua/service/impl/ProductServiceImpl.java
@@ -0,0 +1,106 @@
+package com.shenghua.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.shenghua.convert.ProductConvert;
+import com.shenghua.dto.PageDto;
+import com.shenghua.dto.ProductDTO;
+import com.shenghua.entitys.Page;
+import com.shenghua.entitys.product.Product;
+
+import com.shenghua.entitys.product.ProductCategory;
+import com.shenghua.entitys.product.ProductImg;
+import com.shenghua.entitys.product.ProductSpecs;
+import com.shenghua.mapper.ProductCategoryMapper;
+import com.shenghua.mapper.ProductImgMapper;
+import com.shenghua.mapper.ProductMapper;
+import com.shenghua.mapper.ProductSpecsMapper;
+import com.shenghua.service.ProductService;
+import com.shenghua.vo.NewsVo;
+import com.shenghua.vo.ProductVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+@Service
+public class ProductServiceImpl extends ServiceImpl implements ProductService {
+ @Autowired
+ private ProductMapper productMapper;
+
+ @Autowired
+ private ProductSpecsMapper productSpecsMapper;
+
+ @Autowired
+ private ProductCategoryMapper categoryMapper;
+
+ @Autowired
+ private ProductImgMapper imgMapper;
+
+
+
+ @Override
+ public ProductVO getDetail(Integer id) {
+ Product product = this.getById(id);
+ if (Objects.isNull(product)){
+ // 可以根据实际情况处理,例如抛出异常或者返回 null
+ throw new RuntimeException("产品不存在");
+ }
+ ProductVO productVO = ProductConvert.convertVO(product);
+// ProductSpecs productSpecs = productSpecsMapper.selectById(product.getSpecsId());
+ ProductCategory category = categoryMapper.queryById(product.getCategoryId());
+ productVO.setCategory(category.getName());
+// productVO.setProductSpecs(productSpecs);
+
+ List productImgs = imgMapper.selectByProductId(productVO.getId());
+
+ Map> groupedByType = productImgs.stream()
+ .collect(Collectors.groupingBy(ProductImg::getType));
+
+// 获取 type=2 的图片 URL 列表(规格图)
+ List specsImgs = groupedByType.getOrDefault(2, Collections.emptyList()).stream()
+ .map(ProductImg::getUrl)
+ .collect(Collectors.toList());
+ productVO.setSpecsImgs(specsImgs);
+
+// 获取 type=1 的图片 URL 列表(产品图)
+ List imgs = groupedByType.getOrDefault(1, Collections.emptyList()).stream()
+ .map(ProductImg::getUrl)
+ .collect(Collectors.toList());
+ productVO.setImgs(imgs);
+
+
+ return productVO;
+ }
+
+
+ @Override
+ public List queryList(ProductDTO dto) {
+ // 查询总记录数
+ Integer count = productMapper.getCount(dto); // 假设 Mapper 中有 getNewsCount() 方法
+ if (count == 0){
+// return new Page<>(dto.getPageNum(), 0, dto.getPageSize(), null);
+ return Collections.emptyList();
+ }
+ // 查询当前页数据
+ List list = productMapper.queryList(dto);
+
+ List vos = list.stream().map(pro->{
+ ProductVO productVO = ProductConvert.convertVO(pro);
+// ProductSpecs productSpecs = productSpecsMapper.selectById(pro.getSpecsId());
+// productVO.setProductSpecs(productSpecs);
+ return productVO;
+ }).collect(Collectors.toList());
+
+ // 返回分页对象
+ return vos;
+ }
+
+ @Override
+ public List queryCategory() {
+ return categoryMapper.queryCategory();
+ }
+}
diff --git a/src/main/java/com/shenghua/service/impl/SolutionServiceImpl.java b/src/main/java/com/shenghua/service/impl/SolutionServiceImpl.java
new file mode 100644
index 0000000..307a9ef
--- /dev/null
+++ b/src/main/java/com/shenghua/service/impl/SolutionServiceImpl.java
@@ -0,0 +1,24 @@
+package com.shenghua.service.impl;
+
+
+import com.shenghua.convert.SolutionContactConvert;
+import com.shenghua.dto.SolutionContactDTO;
+import com.shenghua.entitys.SolutionContact;
+import com.shenghua.mapper.SolutionContactMapper;
+import com.shenghua.service.SolutionService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class SolutionServiceImpl implements SolutionService {
+
+ @Autowired
+
+ private SolutionContactMapper solutionContactMapper;
+
+ @Override
+ public void addContact(SolutionContactDTO contact) {
+ SolutionContact solutionContact = SolutionContactConvert.convert(contact);
+ solutionContactMapper.insert(solutionContact);
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/ApiReadUitl.java b/src/main/java/com/shenghua/utils/ApiReadUitl.java
new file mode 100644
index 0000000..5ec0a46
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/ApiReadUitl.java
@@ -0,0 +1,43 @@
+package com.shenghua.utils;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+
+public class ApiReadUitl {
+ /*
+ * 读取返回结果
+ */
+ public static String read(InputStream is) throws IOException {
+ StringBuffer sb = new StringBuffer();
+ BufferedReader br = new BufferedReader(new InputStreamReader(is));
+ String line = null;
+ while ((line = br.readLine()) != null) {
+ line = new String(line.getBytes(), "utf-8");
+ sb.append(line);
+ }
+ br.close();
+ return sb.toString();
+ }
+
+ //去“ "号
+ public static String removeDoubleQuotes(String result) {
+ //去掉" "号
+ return result.replace("\"", "");
+ }
+
+ //截取字符串后四位
+ public static String getCardTailNum(String cardNum){
+ StringBuffer tailNum = new StringBuffer();
+ if (cardNum != null) {
+ int len = cardNum.length();
+ for (int i = len - 1; i >= len - 4; i--) {
+ tailNum.append(cardNum.charAt(i));
+ }
+ tailNum.reverse();
+ }
+ return tailNum.toString();
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/Base64Util.java b/src/main/java/com/shenghua/utils/Base64Util.java
new file mode 100644
index 0000000..2b5501d
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/Base64Util.java
@@ -0,0 +1,62 @@
+package com.shenghua.utils;
+
+public class Base64Util {
+ private static final char last2byte = (char) Integer.parseInt("00000011", 2);
+ private static final char last4byte = (char) Integer.parseInt("00001111", 2);
+ private static final char last6byte = (char) Integer.parseInt("00111111", 2);
+ private static final char lead6byte = (char) Integer.parseInt("11111100", 2);
+ private static final char lead4byte = (char) Integer.parseInt("11110000", 2);
+ private static final char lead2byte = (char) Integer.parseInt("11000000", 2);
+ private static final char[] encodeTable = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'};
+
+ public Base64Util() {
+ }
+
+ public static String encode(byte[] from) {
+ StringBuilder to = new StringBuilder((int) ((double) from.length * 1.34D) + 3);
+ int num = 0;
+ char currentByte = 0;
+
+ int i;
+ for (i = 0; i < from.length; ++i) {
+ for (num %= 8; num < 8; num += 6) {
+ switch (num) {
+ case 0:
+ currentByte = (char) (from[i] & lead6byte);
+ currentByte = (char) (currentByte >>> 2);
+ case 1:
+ case 3:
+ case 5:
+ default:
+ break;
+ case 2:
+ currentByte = (char) (from[i] & last6byte);
+ break;
+ case 4:
+ currentByte = (char) (from[i] & last4byte);
+ currentByte = (char) (currentByte << 2);
+ if (i + 1 < from.length) {
+ currentByte = (char) (currentByte | (from[i + 1] & lead2byte) >>> 6);
+ }
+ break;
+ case 6:
+ currentByte = (char) (from[i] & last2byte);
+ currentByte = (char) (currentByte << 4);
+ if (i + 1 < from.length) {
+ currentByte = (char) (currentByte | (from[i + 1] & lead4byte) >>> 4);
+ }
+ }
+
+ to.append(encodeTable[currentByte]);
+ }
+ }
+
+ if (to.length() % 4 != 0) {
+ for (i = 4 - to.length() % 4; i > 0; --i) {
+ to.append("=");
+ }
+ }
+
+ return to.toString();
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/ConstantUtil.java b/src/main/java/com/shenghua/utils/ConstantUtil.java
new file mode 100644
index 0000000..c8d844e
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/ConstantUtil.java
@@ -0,0 +1,60 @@
+package com.shenghua.utils;
+
+
+public class ConstantUtil {
+
+ public static final String WX_APPID="wx754279d6a5f09653";
+ public static final String WX_SECRET="0c086aa9ae9f8c72f87da9d303406d48";
+
+ public static final String WX_URL_LINK="https://api.weixin.qq.com/wxa/generate_urllink?access_token=";
+ public static final String WX_TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+WX_APPID+"&secret="+WX_SECRET;
+ public static final String WX_ACODE="https://api.weixin.qq.com/wxa/getwxacode?access_token=";
+ public static final String IMAGE_URL;
+ public static final String IMAGE_PATH;
+ public static final String REAL_NAME_AUTH_IMAGE_DIR="/real_name_auth";
+ public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
+ public static final String DATE_FORMAT_NUM = "yyyyMMdd";
+
+
+ public static final String WX_MCH_ID="1510323761";
+ public static final String WX_SERIAL_NUMBER="57B58C8A793F4A6C3BE8E0C96E6A54FD071972E8";//商户证书序列号
+ public static final String WX_V3_SERIAL_NUMBER="xinanzulin202212121828xinanzulin";//
+ public static final String WX_PRIVATE_KEY="MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDZU5hW8QAgwrcp\n" +
+ "ssZe0YYtKo4u2DB+hWPk5BXYTTXKsRm4iAT840dmpWS0ZymrO7UrOX3K6MfwRdKk\n" +
+ "Kpe4zoK+136pV432gMHjOSUNErrHwRbzu3fvxT4etSLUavCQcY9vQRdgoCDBXFCG\n" +
+ "hTrDK9JkNLcbyzguqwnr+/0fa3zfKv+YnxpcN4OQ+JuIgT1M/Gvqf5I+0tZ0XW1v\n" +
+ "nZuj8BA3kncqfyorRM/kiIzyu4You6y0hR3DDHOmdzVNUnu57kA7zSKzJJPGoZpM\n" +
+ "kx3zj2wILyMUQpU/fskpRZUftWnTx2noNmjCL34Yc2lRPt1fzQ6n5IXNi6dIU+A9\n" +
+ "Y97KheufAgMBAAECggEBAKLbQQKN0PG72HQX8w1k5657AFdcTGLTZLtGrJQNr+y3\n" +
+ "cDXXQB2d14i1ElUaJaCaurWsfHaMoB+Owz2gaVfk8Rc/9zvBT7HUZPb4gKpeSbed\n" +
+ "G60D4+m6nkV2qaYSiTlE0B6n4XPYKxObMQDNX+6XrS7IThs222Albeb4S4O7EbVN\n" +
+ "as1D7b2j9329XsFOFhjoY3M6JvTCRy2CoTv7OpekynSYEKJGo61D03Y8DGroipqi\n" +
+ "cui3kRwXPxo+XEJugOXgoyfciPZxEXqn+UBNIUkDBotcE8ZZDUbbLE+63dyzpeQD\n" +
+ "1JodxiBqBKk/le9MIT6sUR8Ct5q5dYJpQNWx0r0CBIkCgYEA887gpjqaGJZdYHdS\n" +
+ "YBh53B9q0RhINv+JizY0sm7qz/47ilDL2t1kvm2xp+jf1Y4xfnccDsoJ4twc6c9Y\n" +
+ "JS5X53Ni2AhHoUsrSzPHKlBgB90Q7thvAlPDAmsQ1Utlyt6ECXF7TWgYBfOUCxTA\n" +
+ "UfQHTi127NVx25lTZOgzWoplE80CgYEA5DG2WQ8TLp4bqdVE8rfHR1LI7gw/XM2L\n" +
+ "Fa+Vh02d/gqxmpOtU2w3NcUtnAT9XxznSBAJZsbiDZcEDGdzLT5CdChDK+GnRcr0\n" +
+ "A2WZLVinD6Xjl4nMdJFf4ZAP/dt3IpsogedGo32UMAJyWraQhomot+LSxcETS1EY\n" +
+ "vtpYEsl1KRsCgYEAjpf+d/pqSdsXveXLvfxSuVV+qdBj3BbUoSEQ7RNGLmPo+tqK\n" +
+ "f/VgiKerciMXVtWVSPvs4xFzesV1+6GTUhuquemYc/VTv5gxOAiOgccEg1TeJHNd\n" +
+ "aaUHtxBbhgRVArPl0YgXr4wkEMcHXPvEB6qL40Nf/OBReThRuAC+mEO9HjkCgYBi\n" +
+ "bFq1IP5qDgHqh7U8Zy4Jwlgt7JRrx6/kw53gBQdPKneeL3ID2Fob1BcvAyvxmTrc\n" +
+ "ZyZW8RNRP0CcxQX1jrQE+9S1GZgXT0leKbUezO0Jn8iBdQr9gDJ1zLhJCx7gi0G2\n" +
+ "ffWG0MRYzMVcAQBnNvrRjYDRkMxsoObmcrCoMcJZ3wKBgGjK7hGqcgVYJD8NmhWH\n" +
+ "03JbttErBd5pbZ6oBqo/TzjSXVzi6cj0tk84DQhUsySpZTUz0jql2e9isoMyIg4l\n" +
+ "uNttOiuJilVruA51AWeS2je6IPujN2qMsq2bgPnu/B7RUsAbuLj52oq+JN3mK97b\n" +
+ "OwxgImEMuzGqjzTPAOxXeTaz";
+
+ // 时间类型开始时间
+ public static String DATE_TIME_TYPE_BEGIN = "begin";
+ // 时间类型结束时间
+ public static String DATE_TIME_TYPE_END = "end";
+// public static final String IMG_URL="https://www.xinanzulin.com";
+ static {
+ IMAGE_URL=SpringBeanUtil.getProperty("image.url",String.class);
+ IMAGE_PATH=SpringBeanUtil.getProperty("image.path",String.class);
+ }
+
+
+}
diff --git a/src/main/java/com/shenghua/utils/CopyBeanUtil.java b/src/main/java/com/shenghua/utils/CopyBeanUtil.java
new file mode 100644
index 0000000..a6b6a11
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/CopyBeanUtil.java
@@ -0,0 +1,24 @@
+package com.shenghua.utils;
+
+import org.springframework.beans.BeanUtils;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.function.Supplier;
+
+public class CopyBeanUtil extends BeanUtils {
+
+ public static List copyListProperties (List source, Supplier target){
+ List list=new ArrayList<>();
+ if(source==null||source.isEmpty()){
+ return new ArrayList<>();
+ }
+ for (S s:source) {
+ T t=target.get();
+ copyProperties(s,t);
+ list.add(t);
+ }
+ return list;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/utils/DateUtil.java b/src/main/java/com/shenghua/utils/DateUtil.java
new file mode 100644
index 0000000..69fa2be
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/DateUtil.java
@@ -0,0 +1,497 @@
+package com.shenghua.utils;
+
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+public final class DateUtil {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(com.shenghua.utils.DateUtil.class);
+
+ private DateUtil() {
+ throw new IllegalStateException("Utility class");
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static String nowDate() {
+ return nowDate(ConstantUtil.DATE_FORMAT_NUM);
+ }
+
+ /**
+ * 获取当前年,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static String nowYear() {
+ Calendar cal = Calendar.getInstance();
+ return cal.get(Calendar.YEAR) + "";
+ }
+
+ /**
+ * 获取上一年,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static String lastYear() {
+ Calendar cal = Calendar.getInstance();
+ cal.add(Calendar.YEAR, -1);
+ return cal.get(Calendar.YEAR) + "";
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static Date nowDateTime() {
+ return strToDate(nowDateTimeStr(), ConstantUtil.DATE_FORMAT);
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static String nowDateTimeStr() {
+ return nowDate(ConstantUtil.DATE_FORMAT);
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static String nowDate(String DATE_FORMAT) {
+ SimpleDateFormat dft = new SimpleDateFormat(DATE_FORMAT);
+ return dft.format(new Date());
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static String nowDateTime(String DATE_FORMAT) {
+ SimpleDateFormat dft = new SimpleDateFormat(DATE_FORMAT);
+ return dft.format(new Date());
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static Integer getNowTime() {
+ long t = (System.currentTimeMillis()/1000L);
+ return Integer.parseInt(String.valueOf(t));
+ }
+
+ /**
+ * 获取当前时间戳(秒级)
+ * @return
+ */
+ public static Long getTime() {
+ return (System.currentTimeMillis()/1000L);
+ }
+
+ /**
+ * 获取当前日期,指定格式
+ * 描述:<描述函数实现的功能>.
+ *
+ * @return
+ */
+ public static Date nowDateTimeReturnDate(String DATE_FORMAT) {
+ SimpleDateFormat dft = new SimpleDateFormat(DATE_FORMAT);
+ return strToDate(dft.format(new Date()), DATE_FORMAT);
+ }
+
+ /**
+ * convert a date to string in a specifies fromat.
+ *
+ * @param date
+ * @param DATE_FORMAT
+ * @return
+ */
+ public static String dateToStr(Date date, String DATE_FORMAT) {
+ if (date == null) {
+ return null;
+ }
+ SimpleDateFormat myFormat = new SimpleDateFormat(DATE_FORMAT);
+ return myFormat.format(date);
+ }
+
+ /**
+ * parse a String to Date in a specifies fromat.
+ *
+ * @param dateStr
+ * @param DATE_FORMAT
+ * @return
+ * @throws ParseException
+ */
+ public static Date strToDate(String dateStr, String DATE_FORMAT) {
+ SimpleDateFormat myFormat = new SimpleDateFormat(DATE_FORMAT);
+ try {
+ return myFormat.parse(dateStr);
+ } catch (ParseException e) {
+ return null;
+ }
+ }
+
+
+ /**
+ * date add Second
+ *
+ * @param date
+ * @param num
+ * @return
+ */
+ public static Date addSecond(Date date, int num) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.add(Calendar.SECOND, num);
+ return calendar.getTime();
+ }
+
+ /**
+ * date add Second return String
+ *
+ * @param date
+ * @param num
+ * @return
+ */
+ public static String addSecond(Date date, int num, String DATE_FORMAT) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.add(Calendar.SECOND, num);
+ return dateToStr(calendar.getTime(), DATE_FORMAT);
+ }
+
+ /**
+ * 指定日期加上天数后的日期
+ *
+ * @param num 为增加的天数
+ * @param newDate 创建时间
+ * @return
+ */
+ public static final String addDay(String newDate, int num, String pattern) {
+ SimpleDateFormat format = new SimpleDateFormat(pattern);
+ try {
+ Date currdate = format.parse(newDate);
+ Calendar ca = Calendar.getInstance();
+ ca.setTime(currdate);
+ ca.add(Calendar.DATE, num);
+ return format.format(ca.getTime());
+ } catch (ParseException e) {
+ LOGGER.error("转化时间出错,", e);
+ return null;
+ }
+ }
+
+ /**
+ * 指定日期加上天数后的日期
+ *
+ * @param num 为增加的天数
+ * @param newDate 创建时间
+ * @return
+ */
+ public static final String addDay(Date newDate, int num, String pattern) {
+ SimpleDateFormat format = new SimpleDateFormat(pattern);
+ Calendar ca = Calendar.getInstance();
+ ca.setTime(newDate);
+ ca.add(Calendar.DATE, num);
+ return format.format(ca.getTime());
+ }
+
+ /**
+ * convert long to date
+ *
+ * @param date 待转换时间戳
+ * @return 转换后时间
+ */
+ public static Date timeStamp11ToDate(Integer date) {
+ return new Date(date);
+ }
+
+ /**
+ * convert long to date string
+ *
+ * @param date 待转换时间戳
+ * @param DATE_FORMAT 格式化时间
+ * @return 格式化后的时间
+ */
+ public static String timeStamp11ToDate(Integer date, String DATE_FORMAT) {
+ return dateToStr(new Date(date), DATE_FORMAT);
+ }
+
+ /**
+ * compare two date String with a pattern
+ *
+ * @param date1
+ * @param date2
+ * @param pattern
+ * @return
+ */
+ public static int compareDate(String date1, String date2, String pattern) {
+ SimpleDateFormat DATE_FORMAT = new SimpleDateFormat(pattern);
+ try {
+ Date dt1 = DATE_FORMAT.parse(date1);
+ Date dt2 = DATE_FORMAT.parse(date2);
+ if (dt1.getTime() > dt2.getTime()) {
+ return 1;
+ } else if (dt1.getTime() < dt2.getTime()) {
+ return -1;
+ } else {
+ return 0;
+ }
+
+ } catch (ParseException e) {
+ e.printStackTrace();
+ return 0;
+ }
+ }
+
+ /**
+ * 检查日期格式是否合法
+ * @param date
+ * @param style
+ * @return
+ */
+ public static boolean checkDateFormat(String date, String style) {
+ SimpleDateFormat DATE_FORMAT = new SimpleDateFormat(style);
+ try {
+ // 设置lenient为false.
+ // 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
+ DATE_FORMAT.setLenient(false);
+ DATE_FORMAT.parse(date);
+ return true;
+ } catch (ParseException e) {
+ return false;
+ }
+ }
+
+ /**
+ * 计算两个时间之间的天数差
+ * @param beforeDay 开始时间
+ * @param afterDay 结束时间
+ * @return 相差天数
+ */
+ public static long getTwoDateDays(Date beforeDay, Date afterDay) {
+ SimpleDateFormat sm = new SimpleDateFormat(ConstantUtil.DATE_FORMAT_NUM);
+ long days = -1;
+ try {
+ days = (sm.parse(sm.format(afterDay)).getTime() - sm.parse(sm.format(beforeDay)).getTime()) / (1000 * 3600 * 24);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ return days;
+ }
+
+
+ //获取时间戳11位
+ public static int getSecondTimestamp(Date date){
+ if (null == date) {
+ return 0;
+ }
+ String timestamp = String.valueOf(date.getTime()/1000);
+ return Integer.parseInt(timestamp);
+ }
+
+ //获取时间戳11位
+ public static int getSecondTimestamp(String date){
+ if (null == date) {
+ return 0;
+ }
+ Date date1 = strToDate(date, ConstantUtil.DATE_FORMAT);
+ if(date1 == null){
+ return 0;
+ }
+ String timestamp = String.valueOf(date1.getTime()/1000);
+ return Integer.parseInt(timestamp);
+ }
+
+ //获取时间戳10位
+ public static int getSecondTimestamp(Long timeMillis){
+ if (null == timeMillis) {
+ return 0;
+ }
+ String timestamp = String.valueOf(timeMillis / 1000);
+ return Integer.parseInt(timestamp);
+ }
+
+ //获取时间戳11位
+ public static int getSecondTimestamp(){
+ Date date = strToDate(nowDateTime(ConstantUtil.DATE_FORMAT), ConstantUtil.DATE_FORMAT);
+ if (null == date) {
+ return 0;
+ }
+ String timestamp = String.valueOf(date.getTime()/1000);
+ return Integer.parseInt(timestamp);
+ }
+
+ /** 获得昨天日期:yyyy-MM-dd HH:mm:ss */
+ public static String getYesterdayStr() {
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.DATE, -1);
+ SimpleDateFormat startSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ return startSdf.format(c.getTime());
+ }
+
+ /** 获得本周第一天:yyyy-MM-dd HH:mm:ss */
+ public static String getWeekStartDay() {
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.WEEK_OF_MONTH, 0);
+ c.set(Calendar.DAY_OF_WEEK, 2);
+ SimpleDateFormat startSdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+ return startSdf.format(c.getTime());
+ }
+
+ /** 获得本周最后一天:yyyy-MM-dd HH:mm:ss */
+ public static String getWeekEndDay() {
+ return addDay(getWeekStartDay(), 7, ConstantUtil.DATE_FORMAT);
+ }
+
+ /** 获得上周第一天:yyyy-MM-dd HH:mm:ss */
+ public static String getLastWeekStartDay() {
+ return addDay(getWeekStartDay(), -7, ConstantUtil.DATE_FORMAT);
+ }
+
+ /** 获得上周最后一天:yyyy-MM-dd HH:mm:ss */
+ public static String getLastWeekEndDay() {
+ return addDay(getLastWeekStartDay(), 7, ConstantUtil.DATE_FORMAT);
+ }
+
+ /** 获得本月最后一天:yyyy-MM-dd HH:mm:ss */
+ public static String getMonthEndDay() {
+ Calendar c = Calendar.getInstance();
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
+ SimpleDateFormat endSdf = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+ return endSdf.format(c.getTime());
+ }
+
+ /** 获得上月第一天:yyyy-MM-dd HH:mm:ss */
+ public static String getLastMonthStartDay() {
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.MONTH, -1);
+ c.set(Calendar.DAY_OF_MONTH, 1);
+ SimpleDateFormat startSdf = new SimpleDateFormat("yyyy-MM-01 00:00:00");
+ return startSdf.format(c.getTime());
+ }
+
+ /** 获得上月最后一天:yyyy-MM-dd HH:mm:ss */
+ public static String getLastMonthEndDay() {
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.MONTH, -1);
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
+ SimpleDateFormat endSdf = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+ return endSdf.format(c.getTime());
+ }
+
+ /** 获得上年第一天:yyyy-MM-dd HH:mm:ss */
+ public static String getLastYearStartDay() {
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.YEAR, -1);
+ SimpleDateFormat startSdf = new SimpleDateFormat("yyyy-01-01 00:00:00");
+ return startSdf.format(c.getTime());
+ }
+
+ /** 获得上年最后一天:yyyy-MM-dd HH:mm:ss */
+ public static String getLastYearEndDay() {
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.YEAR, -1);
+ SimpleDateFormat endSdf = new SimpleDateFormat("yyyy-12-31 23:59:59");
+ return endSdf.format(c.getTime());
+ }
+
+
+
+ /**
+ * 两个日期之前的相差天数
+ * @param starDate 开始日期
+ * @param endDate 结束日期
+ * @return 相差天数
+ */
+ public static int daysBetween(Date starDate,Date endDate){
+
+ Calendar cal = Calendar.getInstance();
+
+ cal.setTime(starDate);
+
+ long time1 = cal.getTimeInMillis();
+
+ cal.setTime(endDate);
+
+ long time2 = cal.getTimeInMillis();
+
+ long between_days=(time2-time1)/(1000*3600*24);
+
+ return Integer.parseInt(String.valueOf(between_days));
+
+ }
+
+
+
+ /**
+ * 获取当前时间小时
+ * @return 当前时间小时 默认24小时
+ */
+ public static int getCurrentHour(){
+ int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
+ return hour;
+ }
+
+ /**
+ * 13位时间戳转字符串
+ * @param timestamp
+ * @param dateFormat
+ * @return
+ */
+ public static String timestamp2DateStr(Long timestamp, String dateFormat) {
+ if (ObjectUtil.isNull(timestamp)) {
+ return "";
+ }
+ if (StrUtil.isBlank(dateFormat)) {
+ dateFormat = ConstantUtil.DATE_FORMAT;
+ }
+ Date date = new Date(timestamp);
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat);
+ return simpleDateFormat.format(date);
+ }
+
+ /**
+ * 字符串转13位时间戳
+ */
+ public static Long dateStr2Timestamp(String dateStr, String type) {
+ DateTime parse = cn.hutool.core.date.DateUtil.parse(dateStr);
+ if (StrUtil.isNotBlank(type)) {
+ if (type.equals(ConstantUtil.DATE_TIME_TYPE_BEGIN)) {
+ parse = cn.hutool.core.date.DateUtil.beginOfDay(parse);
+ }
+ if (type.equals(ConstantUtil.DATE_TIME_TYPE_END)) {
+ parse = cn.hutool.core.date.DateUtil.endOfDay(parse);
+ }
+ }
+ return parse.getTime();
+ }
+
+
+}
diff --git a/src/main/java/com/shenghua/utils/EliminateImageUtil.java b/src/main/java/com/shenghua/utils/EliminateImageUtil.java
new file mode 100644
index 0000000..6b86177
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/EliminateImageUtil.java
@@ -0,0 +1,310 @@
+package com.shenghua.utils;
+
+
+import java.awt.*;
+import java.awt.image.BufferedImage;
+
+import java.util.*;
+import java.util.List;
+
+public class EliminateImageUtil {
+
+ /**
+ * 坐标嘞
+ */
+ private static class Coordinate {
+ private int x;
+
+ private int y;
+
+ public Coordinate(int x, int y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ public int getX() {
+ return x;
+ }
+
+ public void setX(int x) {
+ this.x = x;
+ }
+
+ public int getY() {
+ return y;
+ }
+
+ public void setY(int y) {
+ this.y = y;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ Coordinate that = (Coordinate) o;
+ return x == that.x &&
+ y == that.y;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(x, y);
+ }
+
+ }
+
+ private static class CoordinateWithCenter extends Coordinate implements Comparable {
+
+ private Coordinate center;
+
+ private int distance;
+
+ public int getDistance() {
+ return distance;
+ }
+
+ public void setDistance(int distance) {
+ this.distance = distance;
+ }
+
+ public CoordinateWithCenter(int x, int y) {
+ super(x,y);
+ this.center = new Coordinate(0,0);
+ }
+ public CoordinateWithCenter(int x, int y,Coordinate center) {
+ super(x,y);
+ this.center = center;
+ this.distance = Math.abs(this.getX()-center.getX())+Math.abs(this.getY()-center.getY());
+ }
+ @Override
+ public int compareTo(CoordinateWithCenter o) {
+ //负整数是小于
+ //0为等于
+ return Integer.compare(o.distance, this.distance); //正整数是大于
+ }
+ }
+
+ private static int RANGE = 5;
+ private static int WEIGHT = 1;
+
+
+ public static String imageEliminate(String primaryBase64,String eraseBase64){
+ BufferedImage bufferedImage = ImageUtil.bufferedImage(primaryBase64);
+ BufferedImage bufferedMask = ImageUtil.bufferedImage(eraseBase64);
+ /*获取涂抹中心区域*/
+ Coordinate wipeCenter = getWipeCenter(bufferedMask);
+ /* 被涂抹的坐标,需要处理 */
+ List coordinateWithCenters = getWipeCoordinate(bufferedMask, wipeCenter);
+
+ System.out.println("大小:"+bufferedImage.getWidth() + "x" + bufferedImage.getHeight());
+ //平均颜色
+ Color colorAvg = getBorderAvgColor(bufferedImage, bufferedMask);
+ //Color colorAvg = getMostColor(bufferedImage,bufferedMask);
+ //已处理的坐标
+ Set hasDoneSet = new HashSet<>();
+ for (CoordinateWithCenter c : coordinateWithCenters) {
+ /* 获取像素点周围平均像素点 */
+ Color color = getAvgColor(bufferedImage, bufferedMask, c.getX(), c.getY(),colorAvg,hasDoneSet);
+ bufferedImage.setRGB(c.getX(), c.getY(), color.getRGB());
+ Coordinate coordinate = new Coordinate(c.getX(), c.getY());
+ hasDoneSet.add(coordinate);
+ }
+ return ImageUtil.imageToBase64(bufferedImage);
+ }
+
+ private static List getWipeCoordinate(BufferedImage bufferedMask, Coordinate wipeCenter) {
+ List list = new ArrayList<>();
+ int height = bufferedMask.getHeight();
+ int width = bufferedMask.getWidth();
+ for (int j = 0; j < height; j++) {
+ for (int i = 0; i < width; i++) {
+ if (bufferedMask.getRGB(i, j) != -1) {
+ list.add(new CoordinateWithCenter(i, j, wipeCenter));
+ }
+ }
+ }
+ Collections.sort(list);
+ return list;
+ }
+
+ /***
+ *获取周围的像素点的平均像素
+ * @param bufferedImage
+ * @param bufferedMask
+ * @param x 像素点坐标x
+ * @param y 像素点坐标y
+ * @param colorAvg 填充颜色
+ * @return
+ */
+ private static Color getAvgColor(BufferedImage bufferedImage, BufferedImage bufferedMask, int x, int y, Color colorAvg,Set hasDoneSet) {
+ int count = 0;
+ int aRed = 0, aBlue = 0, aGreen = 0;
+
+ for (int a = x - RANGE; a < x + RANGE; a++) {
+ for (int b = y - RANGE; b < y + RANGE; b++) {
+ //越界
+ if (a <= 0 || a > (bufferedImage.getWidth() - 1)
+ || b < 0 || b > (bufferedImage.getHeight() - 1)
+ || (a == x && b == y)) {
+ continue;
+ }
+ //没涂抹的区域,或者已经处理过
+ if (bufferedMask.getRGB(a, b) == -1 ||hasDoneSet.contains(new Coordinate(a, b))) {
+ int ragb = bufferedImage.getRGB(a, b);
+ Color color = new Color(ragb, true);
+ int blue = color.getBlue();
+ int red = color.getRed();
+ int green = color.getGreen();
+ aRed = aRed + red * WEIGHT;
+ aBlue = aBlue + blue * WEIGHT;
+ aGreen = aGreen + green * WEIGHT;
+ count = count + WEIGHT;
+ }
+ }
+ }
+ if (count == 0) {
+
+ return colorAvg;
+ }
+
+ return new Color(aRed / count, aGreen / count, aBlue / count);
+ }
+
+ /***
+ * 获取掩码涂抹的中心位置
+ * @param bufferedMask 掩码图
+ * @return 返回中心坐标
+ */
+ private static Coordinate getWipeCenter(BufferedImage bufferedMask) {
+ int width = bufferedMask.getWidth();
+ int height = bufferedMask.getHeight();
+ int top = height - 1, bottom = 0, left = height - 1, right = 0;
+ for (int j = 0; j < height; j++) {
+ for (int i = 0; i < width; i++) {
+ if (bufferedMask.getRGB(i, j) != -1) {
+ right = Math.max(right, i);
+ left = Math.min(left, i);
+ bottom = Math.max(bottom, j);
+ top = Math.min(top, j);
+ }
+ }
+ }
+ return new Coordinate((left + right) / 2, (top + bottom) / 2);
+ }
+
+ /***
+ * 获取掩码未涂抹的平均颜色,如果全部涂抹,返回整个图的平均颜色,用于填充涂抹区域
+ * @param bufferedImage 原图
+ * @param bufferedMask 掩码图
+ * @return 返回平均颜色
+ */
+ private static Color getAllAvgColor(BufferedImage bufferedImage, BufferedImage bufferedMask) {
+ int aRed = 0, aBlue = 0, aGreen = 0, count = 0, bRed = 0, bBlue = 0, bGreen = 0;
+ int width = bufferedMask.getWidth();
+ int height = bufferedMask.getHeight();
+ for (int j = 0; j < height; j++) {
+ for (int i = 0; i < width; i++) {
+ int ragb = bufferedImage.getRGB(i, j);
+ Color color = new Color(ragb, true);
+ if (bufferedMask.getRGB(i, j) == -1) {//未被涂抹区域
+ aRed = aRed + color.getRed();
+ aBlue = aBlue + color.getBlue();
+ aGreen = aGreen + color.getGreen();
+ count++;
+ }
+ bRed = bRed + color.getRed();
+ bBlue = bBlue + color.getBlue();
+ bGreen = bGreen + color.getGreen();
+ }
+ }
+ //全部涂抹
+ if (count == 0) {
+ count = width*height;
+ return new Color(bRed / count, bGreen / count, bBlue / count);
+ } else {
+ return new Color(aRed / count, aGreen / count, aBlue / count);
+ }
+ }
+
+
+ /***
+ * 获取边界平均颜色
+ * @param bufferedImage
+ * @param bufferedMask
+ * @return
+ */
+ private static Color getBorderAvgColor(BufferedImage bufferedImage, BufferedImage bufferedMask) {
+ int aRed = 0, aBlue = 0, aGreen = 0, count = 0, bRed = 0, bBlue = 0, bGreen = 0;
+ Set coordinates = new HashSet<>();
+ int width = bufferedMask.getWidth();
+ int height = bufferedMask.getHeight();
+ for (int j = 0; j < height; j++) {
+ for (int i = 0; i < width; i++) {
+ int ragb = bufferedImage.getRGB(i, j);
+ Color color = new Color(ragb, true);
+ if (bufferedMask.getRGB(i,j)==-1){//没被涂抹
+ for (int a = i - 1; a < i + 1; a++) {
+ for (int b = j - 1; b < j + 1; b++) {
+ //越界
+ if (a <= 0 || a > (bufferedImage.getWidth() - 1)
+ || b < 0 || b > (bufferedImage.getHeight() - 1)
+ || (a == i && b == j)) {
+ continue;
+ }
+ if (bufferedMask.getRGB(a,b)!=-1) {//是边界点
+ if (coordinates.add(new Coordinate(i,j))) {
+ aRed = aRed + color.getRed();
+ aBlue = aBlue + color.getBlue();
+ aGreen = aGreen + color.getGreen();
+ count++;
+ break;
+ }
+ }
+ }
+ }
+ }
+ bRed = bRed + color.getRed();
+ bBlue = bBlue + color.getBlue();
+ bGreen = bGreen + color.getGreen();
+ }
+ }
+ //全部涂抹
+ if (coordinates.size() == 0) {//全部涂抹,取平均色
+ count = width*height;
+ return new Color(bRed / count, bGreen / count, bBlue / count);
+ } else {
+ return new Color(aRed / count, aGreen / count, aBlue / count);
+ }
+ }
+
+ /***
+ * 获取颜色最多的
+ * @param bufferedImage 原图
+ * @param bufferedMask 掩码图
+ * @return 返回最多的颜色
+ */
+ private static Color getMostColor(BufferedImage bufferedImage, BufferedImage bufferedMask) {
+ int countArgb = 0, retArgb = 0;
+ int width = bufferedMask.getWidth();
+ int height = bufferedMask.getHeight();
+ HashMap map = new HashMap();
+ for (int j = 0; j < height; j++) {
+ for (int i = 0; i < width; i++) {
+ if (bufferedMask.getRGB(i, j) == -1) {//未被涂抹区域
+ int ragb = bufferedImage.getRGB(i, j);
+ map.put(ragb, map.get(ragb) == null ? 0 : map.get(ragb) + 1);
+ }
+ }
+ }
+ for (Integer key : map.keySet()) {
+ if (map.get(key) > countArgb) {
+ countArgb = map.get(key);
+ retArgb = key;
+ }
+ }
+ return new Color(retArgb);
+ }
+
+
+}
diff --git a/src/main/java/com/shenghua/utils/FileUtil.java b/src/main/java/com/shenghua/utils/FileUtil.java
new file mode 100644
index 0000000..4b3b362
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/FileUtil.java
@@ -0,0 +1,67 @@
+package com.shenghua.utils;
+
+import java.io.*;
+public class FileUtil {
+ /**
+ * 读取文件内容,作为字符串返回
+ */
+ public static String readFileAsString(String filePath) throws IOException {
+ File file = new File(filePath);
+ if (!file.exists()) {
+ throw new FileNotFoundException(filePath);
+ }
+
+ if (file.length() > 1024 * 1024 * 1024) {
+ throw new IOException("File is too large");
+ }
+
+ StringBuilder sb = new StringBuilder((int) (file.length()));
+ // 创建字节输入流
+ FileInputStream fis = new FileInputStream(filePath);
+ // 创建一个长度为10240的Buffer
+ byte[] bbuf = new byte[10240];
+ // 用于保存实际读取的字节数
+ int hasRead = 0;
+ while ( (hasRead = fis.read(bbuf)) > 0 ) {
+ sb.append(new String(bbuf, 0, hasRead));
+ }
+ fis.close();
+ return sb.toString();
+ }
+
+ /**
+ * 根据文件路径读取byte[] 数组
+ */
+ public static byte[] readFileByBytes(String filePath) throws IOException {
+ File file = new File(filePath);
+ if (!file.exists()) {
+ throw new FileNotFoundException(filePath);
+ } else {
+ ByteArrayOutputStream bos = new ByteArrayOutputStream((int) file.length());
+ BufferedInputStream in = null;
+
+ try {
+ in = new BufferedInputStream(new FileInputStream(file));
+ short bufSize = 1024;
+ byte[] buffer = new byte[bufSize];
+ int len1;
+ while (-1 != (len1 = in.read(buffer, 0, bufSize))) {
+ bos.write(buffer, 0, len1);
+ }
+
+ byte[] var7 = bos.toByteArray();
+ return var7;
+ } finally {
+ try {
+ if (in != null) {
+ in.close();
+ }
+ } catch (IOException var14) {
+ var14.printStackTrace();
+ }
+
+ bos.close();
+ }
+ }
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/HttpPoolUtil.java b/src/main/java/com/shenghua/utils/HttpPoolUtil.java
new file mode 100644
index 0000000..7599e56
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/HttpPoolUtil.java
@@ -0,0 +1,238 @@
+package com.shenghua.utils;
+
+import org.apache.http.*;
+import org.apache.http.client.HttpRequestRetryHandler;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.protocol.HttpClientContext;
+import org.apache.http.client.utils.URIBuilder;
+import org.apache.http.config.ConnectionConfig;
+import org.apache.http.config.MessageConstraints;
+import org.apache.http.config.SocketConfig;
+import org.apache.http.conn.ConnectTimeoutException;
+import org.apache.http.conn.HttpClientConnectionManager;
+import org.apache.http.conn.routing.HttpRoute;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import org.apache.http.protocol.HttpContext;
+import org.apache.http.util.EntityUtils;
+
+import javax.net.ssl.SSLException;
+import java.io.IOException;
+import java.io.InterruptedIOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.UnknownHostException;
+import java.nio.charset.CodingErrorAction;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
+public class HttpPoolUtil {
+ //连接池管理器
+ private static PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
+
+ static {
+ connManager.setMaxTotal(200); //设置最大连接数
+ connManager.setDefaultMaxPerRoute(50); //设置默认路由最大连接数
+ connManager.setMaxPerRoute(new HttpRoute(new HttpHost("localhost", 80)), 100);
+
+ /**
+ * socket配置(默认配置 和 某个host的配置)
+ */
+ SocketConfig socketConfig = SocketConfig.custom()
+ .setTcpNoDelay(true) //是否立即发送数据,设置为true会关闭Socket缓冲,默认为false
+ .setSoReuseAddress(true) //是否可以在一个进程关闭Socket后,即使它还没有释放端口,其它进程还可以立即重用端口
+ .setSoTimeout(500) //接收数据的等待超时时间,单位ms
+ .setSoLinger(60) //关闭Socket时,要么发送完所有数据,要么等待60s后,就关闭连接,此时socket.close()是阻塞的
+ .setSoKeepAlive(true) //开启监视TCP连接是否有效
+ .build();
+ connManager.setDefaultSocketConfig(socketConfig);
+ connManager.setSocketConfig(new HttpHost("localhost", 80), socketConfig);
+
+ /**
+ * HTTP connection相关配置(默认配置 和 某个host的配置)
+ * 一般不修改HTTP connection相关配置,故不设置
+ */
+ //消息约束
+ MessageConstraints messageConstraints = MessageConstraints.custom()
+ .setMaxHeaderCount(200)
+ .setMaxLineLength(2000)
+ .build();
+ //Http connection相关配置
+ ConnectionConfig connectionConfig = ConnectionConfig.custom()
+ .setMalformedInputAction(CodingErrorAction.IGNORE)
+ .setUnmappableInputAction(CodingErrorAction.IGNORE)
+ .setCharset(Consts.UTF_8)
+ .setMessageConstraints(messageConstraints)
+ .build();
+ //一般不修改HTTP connection相关配置,故不设置
+ //connManager.setDefaultConnectionConfig(connectionConfig);
+ //connManager.setConnectionConfig(new HttpHost("somehost", 80), ConnectionConfig.DEFAULT);
+ /**
+ * 重试处理
+ * 默认是重试3次
+ */
+ //禁用重试(参数:retryCount、requestSentRetryEnabled)
+ HttpRequestRetryHandler requestRetryHandler = new DefaultHttpRequestRetryHandler(0, false);
+ //自定义重试策略
+ }
+
+
+ static RequestConfig defaultRequestConfig = RequestConfig.custom()
+ .setConnectTimeout(2 * 1000) //连接超时时间
+ .setSocketTimeout(2 * 1000) //读超时时间(等待数据超时时间)
+ .setConnectionRequestTimeout(500) //从池中获取连接超时时间
+ // .setStaleConnectionCheckEnabled(true)//检查是否为陈旧的连接,默认为true,类似testOnBorrow
+ .build();
+
+
+ static HttpRequestRetryHandler myRetryHandler = new HttpRequestRetryHandler() {
+
+ public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
+ //Do not retry if over max retry count
+ if (executionCount >= 3) {
+ return false;
+ }
+ //Timeout
+ if (exception instanceof InterruptedIOException) {
+ return false;
+ }
+ //Unknown host
+ if (exception instanceof UnknownHostException) {
+ return false;
+ }
+ //Connection refused
+ if (exception instanceof ConnectTimeoutException) {
+ return false;
+ }
+ //SSL handshake exception
+ if (exception instanceof SSLException) {
+ return false;
+ }
+
+ HttpClientContext clientContext = HttpClientContext.adapt(context);
+ HttpRequest request = clientContext.getRequest();
+ boolean idempotent = !(request instanceof HttpEntityEnclosingRequest);
+ //Retry if the request is considered idempotent
+ //如果请求类型不是HttpEntityEnclosingRequest,被认为是幂等的,那么就重试
+ //HttpEntityEnclosingRequest指的是有请求体的request,比HttpRequest多一个Entity属性
+ //而常用的GET请求是没有请求体的,POST、PUT都是有请求体的
+ //Rest一般用GET请求获取数据,故幂等,POST用于新增数据,故不幂等
+ if (idempotent) {
+ return true;
+ }
+
+ return false;
+ }
+ };
+
+ static CloseableHttpClient httpClient = HttpClients.custom()
+ .setConnectionManager(connManager) //连接管理器
+ // .setProxy(new HttpHost("192.168.1.156", 1080)) //设置代理
+ .setDefaultRequestConfig(defaultRequestConfig) //默认请求配置
+ .setRetryHandler(myRetryHandler) //重试策略
+ .build();
+
+
+ public static String get(String url){
+ return get(url, null);
+ }
+
+
+ public static String get(String url, Map param) {
+ //创建一个Get请求,并重新设置请求参数,覆盖默认
+ try {
+ URIBuilder uriBuilder = new URIBuilder(url);
+ if (param != null){
+ for (Object o : param.keySet()) {
+ String value = param.get(o).toString();
+ uriBuilder.addParameter(o.toString(), value);
+ }
+ }
+ URI uri = uriBuilder.build();
+ HttpGet httpget = new HttpGet(uri);
+ RequestConfig requestConfig = RequestConfig.copy(defaultRequestConfig)
+ .setSocketTimeout(5000)
+ .setConnectTimeout(5000)
+ .setConnectionRequestTimeout(5000)
+ //设置代理
+ //.setProxy(new HttpHost("myotherproxy", 8080))
+ .build();
+ httpget.setConfig(requestConfig);
+
+ CloseableHttpResponse response = null;
+ //执行请求
+ try {
+ response = httpClient.execute(httpget);
+ HttpEntity entity = response.getEntity();
+ if (entity != null) {
+ return EntityUtils.toString(entity);
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ if (response != null) {
+ try {
+ response.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ } catch (URISyntaxException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+
+
+
+
+
+
+ public static class IdleConnectionMonitorThread extends Thread {
+
+ private final HttpClientConnectionManager connMgr;
+ private volatile boolean shutdown;
+
+ public IdleConnectionMonitorThread(HttpClientConnectionManager connMgr) {
+ super();
+ this.connMgr = connMgr;
+ }
+
+ @Override
+ public void run() {
+ try {
+ while (!shutdown) {
+ synchronized (this) {
+ wait(5000);
+ // Close expired connections
+ connMgr.closeExpiredConnections();
+ // Optionally, close connections
+ // that have been idle longer than 30 sec
+ connMgr.closeIdleConnections(30, TimeUnit.SECONDS);
+ }
+ }
+ } catch (InterruptedException ex) {
+ // terminate
+ }
+ }
+
+ public void shutdown() {
+ shutdown = true;
+ synchronized (this) {
+ notifyAll();
+ }
+ }
+ }
+
+}
+
+
+
+
+
diff --git a/src/main/java/com/shenghua/utils/HttpUtil.java b/src/main/java/com/shenghua/utils/HttpUtil.java
new file mode 100644
index 0000000..9e3d026
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/HttpUtil.java
@@ -0,0 +1,72 @@
+package com.shenghua.utils;
+
+import java.io.BufferedReader;
+import java.io.DataOutputStream;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.List;
+import java.util.Map;
+public class HttpUtil {
+ public static String post(String requestUrl, String accessToken, String params)
+ throws Exception {
+ String contentType = "application/x-www-form-urlencoded";
+ return HttpUtil.post(requestUrl, accessToken, contentType, params);
+ }
+
+ public static String post(String requestUrl, String accessToken, String contentType, String params)
+ throws Exception {
+ String encoding = "UTF-8";
+ if (requestUrl.contains("nlp")) {
+ encoding = "GBK";
+ }
+ return HttpUtil.post(requestUrl, accessToken, contentType, params, encoding);
+ }
+
+ public static String post(String requestUrl, String accessToken, String contentType, String params, String encoding)
+ throws Exception {
+ String url = requestUrl + "?access_token=" + accessToken;
+ return HttpUtil.postGeneralUrl(url, contentType, params, encoding);
+ }
+
+ public static String postGeneralUrl(String generalUrl, String contentType, String params, String encoding)
+ throws Exception {
+ URL url = new URL(generalUrl);
+ // 打开和URL之间的连接
+ HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+ connection.setRequestMethod("POST");
+ // 设置通用的请求属性
+ connection.setRequestProperty("Content-Type", contentType);
+ connection.setRequestProperty("Connection", "Keep-Alive");
+ connection.setUseCaches(false);
+ connection.setDoOutput(true);
+ connection.setDoInput(true);
+
+ // 得到请求的输出流对象
+ DataOutputStream out = new DataOutputStream(connection.getOutputStream());
+ out.write(params.getBytes(encoding));
+ out.flush();
+ out.close();
+
+ // 建立实际的连接
+ connection.connect();
+ // 获取所有响应头字段
+ Map> headers = connection.getHeaderFields();
+ // 遍历所有的响应头字段
+ for (String key : headers.keySet()) {
+ System.err.println(key + "--->" + headers.get(key));
+ }
+ // 定义 BufferedReader输入流来读取URL的响应
+ BufferedReader in = null;
+ in = new BufferedReader(
+ new InputStreamReader(connection.getInputStream(), encoding));
+ String result = "";
+ String getLine;
+ while ((getLine = in.readLine()) != null) {
+ result += getLine;
+ }
+ in.close();
+ System.err.println("result:" + result);
+ return result;
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/HttpUtils.java b/src/main/java/com/shenghua/utils/HttpUtils.java
new file mode 100644
index 0000000..9e21344
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/HttpUtils.java
@@ -0,0 +1,374 @@
+
+package com.shenghua.utils;
+
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.net.ssl.*;
+import javax.servlet.http.HttpServletRequest;
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLConnection;
+import java.nio.charset.StandardCharsets;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * http context工具类
+ */
+public class HttpUtils {
+
+ private static final Logger log = LoggerFactory.getLogger(HttpUtils.class);
+
+ private static int connectTimeout = 3000;
+ private static int ios_connectTimeout = 10000;
+
+ private static class TrustAnyTrustManager implements X509TrustManager {
+
+ public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
+ }
+
+ public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
+ }
+
+ public X509Certificate[] getAcceptedIssuers() {
+ return new X509Certificate[]{};
+ }
+ }
+
+ private static class TrustAnyHostnameVerifier implements HostnameVerifier {
+ public boolean verify(String hostname, SSLSession session) {
+ return true;
+ }
+ }
+
+ public static String sendGet(String url) {
+ String result = "";
+ BufferedReader in = null;
+ try {
+// String urlNameString = url;
+ URL realUrl = new URL(url);
+
+ // 打开和URL之间的连接
+ URLConnection connection = realUrl.openConnection();
+
+ // 设置通用的请求属性
+ connection.setRequestProperty("accept", "*/*");
+ connection.setRequestProperty("connection", "Keep-Alive");
+ connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
+
+ // 建立实际的连接
+ connection.connect();
+
+ // 获取所有响应头字段
+ Map> map = connection.getHeaderFields();
+
+ // 遍历所有的响应头字段
+ for (String key : map.keySet()) {
+ System.out.println(key + "--->" + map.get(key));
+ }
+
+ // 定义 BufferedReader输入流来读取URL的响应
+ in = new BufferedReader(new InputStreamReader(
+ connection.getInputStream()));
+ String line;
+ while ((line = in.readLine()) != null) {
+ result += line;
+ }
+ } catch (Exception e) {
+ System.out.println("发送GET请求出现异常!" + e);
+ e.printStackTrace();
+ }
+
+ // 使用finally块来关闭输入流
+ finally {
+ try {
+ if (in != null) {
+ in.close();
+ }
+ } catch (Exception e2) {
+ e2.printStackTrace();
+ }
+ }
+ return result;
+ }
+
+ /**
+ * @param url
+ * @param param
+ * @return
+ */
+ public static String sendGet(String url, String param) {
+ String result = "";
+ BufferedReader in = null;
+ try {
+ String urlNameString = url + "?" + param;
+ URL realUrl = new URL(urlNameString);
+ // 打开和URL之间的连接
+ URLConnection connection = realUrl.openConnection();
+ // 设置通用的请求属性
+ connection.setRequestProperty("accept", "*/*");
+ connection.setRequestProperty("connection", "Keep-Alive");
+ connection.setRequestProperty("xm-sign","d9fdda2188c52dc128cd0d3ba157f957(79)1626234305702(74)1626232895270");
+ connection.setRequestProperty("user-agent",
+ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
+ // 建立实际的连接
+ connection.connect();
+
+ // 定义 BufferedReader输入流来读取URL的响应
+ in = new BufferedReader(new InputStreamReader(
+ connection.getInputStream()));
+ String line;
+ while ((line = in.readLine()) != null) {
+ result += line;
+ }
+ } catch (Exception e) {
+ System.out.println("发送GET请求出现异常!" + e);
+ e.printStackTrace();
+ }
+ // 使用finally块来关闭输入流
+ finally {
+ try {
+ if (in != null) {
+ in.close();
+ }
+ } catch (Exception e2) {
+ e2.printStackTrace();
+ }
+ }
+ return result;
+ }
+
+ public static String sendSSLPost(String url, String param) {
+ try {
+ SSLContext sc = SSLContext.getInstance("SSL");
+ sc.init(null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom());
+ URL console = new URL(url);
+ HttpsURLConnection conn = (HttpsURLConnection) console.openConnection();
+ conn.setSSLSocketFactory(sc.getSocketFactory());
+ conn.setHostnameVerifier(new TrustAnyHostnameVerifier());
+ conn.setRequestMethod("POST");
+ conn.setRequestProperty("Content-Type", "application/json");
+ conn.setRequestProperty("Proxy-Connection", "Keep-Alive");
+ conn.setConnectTimeout(ios_connectTimeout);
+ conn.setDoInput(true);
+ conn.setDoOutput(true);
+ BufferedOutputStream hurlBufOus = new BufferedOutputStream(conn.getOutputStream());
+ hurlBufOus.write(param.getBytes(StandardCharsets.UTF_8));
+ hurlBufOus.flush();
+
+ InputStream is = conn.getInputStream();
+ BufferedReader reader = new BufferedReader(new InputStreamReader(is));
+ StringBuffer result = new StringBuffer();
+ String line;
+ while ((line = reader.readLine()) != null) {
+ result.append(line);
+ }
+ return result.toString();
+ } catch (Exception e) {
+ // log.error("[" + BaseConstants.LOG_FLAG_PRE_ERROR + "http]:", e);
+ return null;
+ }
+ }
+
+ public static String sendPost(String url, String param) {
+ try {
+ URLConnection conn = null;
+
+ URL realUrl = new URL(url);
+ // 打开和URL之间的连接
+ conn = realUrl.openConnection();
+ // 设置通用的请求属性
+ conn.setRequestProperty("accept", "*/*");
+ conn.setRequestProperty("connection", "Keep-Alive");
+ conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
+ // 发送POST请求必须设置如下两行
+ conn.setDoOutput(true);
+ conn.setDoInput(true);
+ conn.setConnectTimeout(connectTimeout);
+ try (PrintWriter out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), StandardCharsets.UTF_8))) {
+ out.print(param);
+ out.flush();
+ try (BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8))) {
+ StringBuffer result = new StringBuffer();
+ String line;
+ while ((line = in.readLine()) != null) {
+ result.append(line);
+ }
+ return result.toString();
+ }
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+
+ /**
+ * Http post的工具方法
+ *
+ * @param httpUrl 请求地址
+ * @param data 请求数据
+ * @param connectTimeout 连接超时时间
+ * @param readTimeout 读取超时时间
+ * @param headers 请求头
+ * @return 将响应body作为String返回
+ * @throws IOException 请求中的IO异常
+ */
+ public static String sendPost(String httpUrl, String contentType, String data, int connectTimeout, int readTimeout, Map headers) {
+ OutputStream output = null;
+ InputStream in = null;
+ HttpURLConnection urlConnection = null;
+ BufferedReader bufferedReader = null;
+ InputStreamReader inputStreamReader = null;
+ try {
+ URL url = new URL(httpUrl);
+ urlConnection = (HttpURLConnection) url.openConnection();
+ urlConnection.setRequestMethod("POST");
+ urlConnection.setDoOutput(true);
+ urlConnection.setDoInput(true);
+ urlConnection.setRequestProperty("Content-Type", contentType);
+ if (headers != null) {
+ for (String key : headers.keySet()) {
+ urlConnection.setRequestProperty(key, headers.get(key));
+ }
+ }
+ urlConnection.setConnectTimeout(connectTimeout);
+ urlConnection.setReadTimeout(readTimeout);
+ urlConnection.connect();
+ // 发送数据
+ output = urlConnection.getOutputStream();
+ output.write(data.getBytes(StandardCharsets.UTF_8));
+ output.flush();
+ // 读取响应
+ if (urlConnection.getResponseCode() < 400) {
+ in = urlConnection.getInputStream();
+ } else {
+ in = urlConnection.getErrorStream();
+ }
+ inputStreamReader = new InputStreamReader(in, StandardCharsets.UTF_8);
+ bufferedReader = new BufferedReader(inputStreamReader);
+ StringBuilder strBuf = new StringBuilder();
+ String str;
+ while ((str = bufferedReader.readLine()) != null) {
+ strBuf.append(str);
+ }
+ return strBuf.toString();
+ } catch (Exception ignored) {
+ } finally {
+ try {
+ if (bufferedReader != null) {
+ bufferedReader.close();
+ }
+ if (inputStreamReader != null) {
+ inputStreamReader.close();
+ }
+ if (in != null) {
+ in.close();
+ }
+ if (urlConnection != null) {
+ urlConnection.disconnect();
+ }
+ } catch (IOException ignored) {
+ }
+ }
+ return null;
+ }
+
+ public static HttpServletRequest getHttpServletRequest() {
+ return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+ }
+
+ public static String getDomain() {
+ HttpServletRequest request = getHttpServletRequest();
+ StringBuffer url = request.getRequestURL();
+ return url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
+ }
+
+ public static String getOrigin() {
+ HttpServletRequest request = getHttpServletRequest();
+ return request.getHeader("Origin");
+ }
+
+ /**
+ * 获取request中body数据
+ *
+ * @param request
+ * @return
+ */
+ public static String getBody(HttpServletRequest request) {
+ StringBuilder sb = new StringBuilder();
+ try (InputStream inputStream = request.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));) {
+ String line = "";
+ while ((line = reader.readLine()) != null) {//todo 换行
+ sb.append(line);
+ }
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+ return sb.toString();
+ }
+
+ public static byte[] getByteArrBody(HttpServletRequest request) {
+ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
+ try (InputStream inputStream = request.getInputStream(); BufferedInputStream byteOutputStream = new BufferedInputStream(inputStream);) {
+ byte[] bytes = new byte[1024];
+ int a;
+ while ((a = byteOutputStream.read(bytes)) != -1) {
+ byteArrayOutputStream.write(bytes, 0, a);
+ }
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+ return byteArrayOutputStream.toByteArray();
+ }
+
+ /**
+ * 获取request中body数据
+ *
+ * @param request
+ * @return
+ */
+ public static String writeToBody(HttpServletRequest request, Map params) {
+ StringBuilder sb = new StringBuilder();
+ try (InputStream inputStream = request.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));) {
+ String line = "";
+ while ((line = reader.readLine()) != null) {//todo 换行
+ sb.append(line);
+ }
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+ return sb.toString();
+ }
+
+
+ public static String getRealClientIp(HttpServletRequest request) {
+ String ip = request.getHeader("x-forwarded-for");
+ if (ip != null) {
+ ip = ip.split(",")[0];
+ }
+ if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("Proxy-Client-IP");
+ }
+ if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("WL-Proxy-Client-IP");
+ }
+ if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("X-Real-IP");
+ }
+ if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getRemoteAddr();
+ }
+ return ip;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/utils/ImageUtil.java b/src/main/java/com/shenghua/utils/ImageUtil.java
new file mode 100644
index 0000000..10f5fa3
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/ImageUtil.java
@@ -0,0 +1,92 @@
+package com.shenghua.utils;
+
+import sun.misc.BASE64Decoder;
+import sun.misc.BASE64Encoder;
+
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.*;
+
+public class ImageUtil {
+
+ public static boolean isImage(InputStream inputStream) {
+ try {
+ BufferedImage image = ImageIO.read(inputStream);
+ if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) {
+ return false;
+ }
+ return true;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return false;
+ }
+ }
+
+ public static BufferedImage bufferedImage(File file) {
+ try {
+ BufferedImage image = ImageIO.read(file);
+ if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) {
+ return null;
+ }
+ return image;
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ public static BufferedImage bufferedImage(String base64) {
+ try {
+ BASE64Decoder decoder = new sun.misc.BASE64Decoder();
+ byte[] bytes = decoder.decodeBuffer(base64);
+ ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
+ BufferedImage image = ImageIO.read(bais);
+ if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) {
+ return null;
+ }
+ return image;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ public static BufferedImage bufferedImage(InputStream inputStream) {
+ try {
+ BufferedImage image = ImageIO.read(inputStream);
+ if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) {
+ return null;
+ }
+ return image;
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ public static byte[] imageToBytes(BufferedImage bImage) {
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ try {
+ ImageIO.write(bImage, "png", out);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return out.toByteArray();
+ }
+
+ public static byte[] imageToBytes(String base64) {
+ BufferedImage bImage=bufferedImage(base64);
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ try {
+ ImageIO.write(bImage, "png", out);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return out.toByteArray();
+ }
+
+ public static String imageToBase64(BufferedImage bufferedImage){
+ BASE64Encoder encoder = new sun.misc.BASE64Encoder();
+ byte[] bytes=imageToBytes(bufferedImage);
+ return encoder.encodeBuffer(bytes).trim();
+ }
+
+}
diff --git a/src/main/java/com/shenghua/utils/MinutesUtil.java b/src/main/java/com/shenghua/utils/MinutesUtil.java
new file mode 100644
index 0000000..a78486f
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/MinutesUtil.java
@@ -0,0 +1,19 @@
+package com.shenghua.utils;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class MinutesUtil {
+
+ public static Integer extractMinutes(String minutesString) {
+ Pattern pattern = Pattern.compile("\\d+"); // 匹配一个或多个数字
+ Matcher matcher = pattern.matcher(minutesString);
+
+ if (matcher.find()) {
+ String extractedString = matcher.group(); // 提取匹配到的数字部分
+ return Integer.parseInt(extractedString);
+ }
+
+ return 0; // 默认返回0或抛出异常,根据实际需求进行处理
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/RandomUtil.java b/src/main/java/com/shenghua/utils/RandomUtil.java
new file mode 100644
index 0000000..4168944
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/RandomUtil.java
@@ -0,0 +1,16 @@
+package com.shenghua.utils;
+
+import java.util.Random;
+
+public class RandomUtil {
+
+ public static String randomGen(int place) {
+ String base = "wqetryuioplkjhgfdsazxcvbmnABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
+ StringBuffer sb = new StringBuffer();
+ Random rd = new Random();
+ for(int i=0;i messageMap;
+
+ static {
+ messageMap=new HashMap<>();
+ messageMap.put(SUCCESS_CODE,"Success");
+ messageMap.put(FAIL_CODE,"Fail");
+ messageMap.put(EMPTY_PARAM_CODE,"Fount required isEmpty");
+ messageMap.put(ERROR_CODE,"Error");
+
+ messageMap.put(LOGIN_TOKEN_INVALID_CODE,"Token is invalid. Please login again");
+ messageMap.put(NOT_AUTHENTICATION_CODE,"Full authentication is required to access this resource");
+
+ messageMap.put(NO_SUPPORT_FILE_FORMAT_CODE,"File format is not supported");
+ }
+
+ /**
+ * 根据状态码获取返回消息
+ * @param code
+ * @return
+ */
+ public static String getMessage(int code){
+ return messageMap.get(code);
+ }
+
+}
diff --git a/src/main/java/com/shenghua/utils/SpringBeanUtil.java b/src/main/java/com/shenghua/utils/SpringBeanUtil.java
new file mode 100644
index 0000000..1fa62d4
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/SpringBeanUtil.java
@@ -0,0 +1,95 @@
+package com.shenghua.utils;
+
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.NoSuchBeanDefinitionException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.core.env.Environment;
+
+public class SpringBeanUtil implements ApplicationContextAware {
+
+
+ private static ApplicationContext context;
+
+ /***
+ * 当继承了ApplicationContextAware类之后,那么程序在调用
+ * getBean(String)的时候会自动调用该方法,不用自己操作
+ */
+ @Override
+ public void setApplicationContext(ApplicationContext context) throws BeansException {
+ SpringBeanUtil.context = context;
+ }
+
+ /***
+ * 根据一个bean的id获取配置文件中相应的bean
+ * @param name
+ * @return
+ * @throws BeansException
+ */
+ public static Object getSpringBean(String beanName) {
+ return context==null?null:context.getBean(beanName);
+ }
+
+ /***
+ * 类似于getBean(String name)只是在参数中提供了需要返回到的类型。
+ * @param name
+ * @param requiredType
+ * @return
+ * @throws BeansException
+ */
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ public static T getBean(String name, Class requiredType) throws BeansException {
+ return context.getBean(name, requiredType);
+ }
+
+ public static T getBean(Class requiredType) throws BeansException {
+ return context.getBean(requiredType);
+ }
+
+ public static T getProperty(String name, Class requiredType){
+ Environment environment=getBean(Environment.class);
+ return environment.getProperty(name,requiredType);
+ }
+
+ /**
+ * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true
+ * @param name
+ * @return boolean
+ */
+ public static boolean containsBean(String name) {
+ return context.containsBean(name);
+ }
+
+ /**
+ * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。
+ * 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)
+ * @param name
+ * @return boolean
+ * @throws NoSuchBeanDefinitionException
+ */
+ public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
+ return context.isSingleton(name);
+ }
+
+ /**
+ * @param name
+ * @return Class 注册对象的类型
+ * @throws NoSuchBeanDefinitionException
+ */
+ @SuppressWarnings("rawtypes")
+ public static Class getType(String name) throws NoSuchBeanDefinitionException {
+ return context.getType(name);
+ }
+
+ /**
+ * 如果给定的bean名字在bean定义中有别名,则返回这些别名
+ * @param name
+ * @return
+ * @throws NoSuchBeanDefinitionException
+ */
+ public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {
+ return context.getAliases(name);
+ }
+
+
+}
diff --git a/src/main/java/com/shenghua/utils/StreamUtils.java b/src/main/java/com/shenghua/utils/StreamUtils.java
new file mode 100644
index 0000000..0f28d1c
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/StreamUtils.java
@@ -0,0 +1,49 @@
+package com.shenghua.utils;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+public class StreamUtils {
+ private static int _buffer_size = 1024;
+ /**
+ * InputStream流转换成String字符串
+ * @param inStream InputStream流
+ * @param encoding 编码格式
+ * @return String字符串
+ */
+ public static String inputStream2String(InputStream inStream, String encoding){
+ String result = null;
+ ByteArrayOutputStream outStream = null;
+ try {
+ if(inStream != null){
+ outStream = new ByteArrayOutputStream();
+ byte[] tempBytes = new byte[_buffer_size];
+ int count = -1;
+ while((count = inStream.read(tempBytes, 0, _buffer_size)) != -1){
+ outStream.write(tempBytes, 0, count);
+ }
+ tempBytes = null;
+ outStream.flush();
+ result = new String(outStream.toByteArray(), encoding);
+ outStream.close();
+ }
+ } catch (Exception e) {
+ result = null;
+ } finally {
+ try {
+ if(inStream != null) {
+ inStream.close();
+ inStream = null;
+ }
+ if(outStream != null) {
+ outStream.close();
+ outStream = null;
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ return result;
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/WechatUtil.java b/src/main/java/com/shenghua/utils/WechatUtil.java
new file mode 100644
index 0000000..3b38b34
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/WechatUtil.java
@@ -0,0 +1,28 @@
+package com.shenghua.utils;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class WechatUtil {
+ public static JSONObject getSessionKeyOrOpenId(String code) {
+ String requestUrl = "https://api.weixin.qq.com/sns/jscode2session";
+ Map requestUrlParam = new HashMap<>();
+ //小程序appId
+ requestUrlParam.put("appid", "wx3bd156b4fad6e97f");
+ //小程序secret
+ requestUrlParam.put("secret", "f60953e5035ceeb443b6e7c0f487d0b5");
+ //小程序端返回的code
+ requestUrlParam.put("js_code", code);
+ //默认参数
+ requestUrlParam.put("grant_type", "authorization_code");
+ //发送post请求读取调用微信接口获取openid用户唯一标识
+
+ String msgBody = JSONObject.toJSONString(requestUrlParam);
+ JSONObject jsonObject = JSON.parseObject(HttpUtils.sendPost(requestUrl, msgBody));
+
+ return jsonObject;
+ }
+}
diff --git a/src/main/java/com/shenghua/utils/WxUtil.java b/src/main/java/com/shenghua/utils/WxUtil.java
new file mode 100644
index 0000000..d321442
--- /dev/null
+++ b/src/main/java/com/shenghua/utils/WxUtil.java
@@ -0,0 +1,120 @@
+package com.shenghua.utils;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.wechat.pay.contrib.apache.httpclient.WechatPayHttpClientBuilder;
+import com.wechat.pay.contrib.apache.httpclient.auth.AutoUpdateCertificatesVerifier;
+import com.wechat.pay.contrib.apache.httpclient.auth.PrivateKeySigner;
+import com.wechat.pay.contrib.apache.httpclient.auth.WechatPay2Credentials;
+import com.wechat.pay.contrib.apache.httpclient.auth.WechatPay2Validator;
+import com.wechat.pay.contrib.apache.httpclient.util.AesUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.http.client.HttpClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.PrivateKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.PKCS8EncodedKeySpec;
+import java.util.Base64;
+
+public class WxUtil {
+
+ private static Logger logger= LoggerFactory.getLogger(WxUtil.class);
+
+ public static PrivateKey merchantPrivateKey;
+ public static AutoUpdateCertificatesVerifier verifier;
+ public static HttpClient httpClient;
+
+ static {
+ try{
+ merchantPrivateKey=getPrivateKey("/www/wwwroot/xinanzulin.com/zulin/addons/cert/apiclient_key.pem");
+ //merchantPrivateKey=getPrivateKey("D:\\工作\\谷歌下载\\WXCertUtil\\cert\\lr\\apiclient_key.pem");
+ // 加载平台证书(mchId:商户号,mchSerialNo:商户证书序列号,apiV3Key:V3密钥)
+ verifier = new AutoUpdateCertificatesVerifier(
+ new WechatPay2Credentials(ConstantUtil.WX_MCH_ID, new PrivateKeySigner(ConstantUtil.WX_SERIAL_NUMBER, merchantPrivateKey)),ConstantUtil.WX_V3_SERIAL_NUMBER.getBytes("utf-8"));
+
+ // 初始化httpClient
+ httpClient = WechatPayHttpClientBuilder.create()
+ .withMerchant(ConstantUtil.WX_MCH_ID, ConstantUtil.WX_SERIAL_NUMBER, merchantPrivateKey)
+ .withValidator(new WechatPay2Validator(verifier)).build();
+ logger.info("初始化httpClient成功");
+ }catch (Exception e){
+ logger.error("初始化httpClient异常",e);
+ }
+
+ }
+
+ /**
+ * 获取私钥。
+ *
+ * @param filename 私钥文件路径 (required)
+ * @return 私钥对象
+ */
+ private static PrivateKey getPrivateKey(String filename) throws IOException {
+
+ String content = new String(Files.readAllBytes(Paths.get(filename)), "utf-8");
+ try {
+ String privateKey = content.replace("-----BEGIN PRIVATE KEY-----", "")
+ .replace("-----END PRIVATE KEY-----", "")
+ .replaceAll("\\s+", "");
+
+ KeyFactory kf = KeyFactory.getInstance("RSA");
+ return kf.generatePrivate(
+ new PKCS8EncodedKeySpec(Base64.getDecoder().decode(privateKey)));
+ } catch (NoSuchAlgorithmException e) {
+ throw new RuntimeException("当前Java环境不支持RSA", e);
+ } catch (InvalidKeySpecException e) {
+ throw new RuntimeException("无效的密钥格式");
+ }
+ }
+
+ /**
+ * 获取微信小程序token
+ * @return
+ */
+ public static String getToken(){
+ String result= HttpUtils.sendGet(ConstantUtil.WX_TOKEN_URL);
+ logger.info("result :"+result);
+ if(StringUtils.isBlank(result)){
+ return null;
+ }
+ JSONObject jsonObject = JSONObject.parseObject(result);
+ return jsonObject.getString("access_token");
+ }
+
+ /*支付通知和退款通知给服务器的回调 解密报文*/
+ public static String decryptOrder(String body) {
+ try {
+ AesUtil util = new AesUtil(ConstantUtil.WX_V3_SERIAL_NUMBER.getBytes(StandardCharsets.UTF_8));
+ ObjectMapper objectMapper = new ObjectMapper();
+ JsonNode node = objectMapper.readTree(body);
+ JsonNode resource = node.get("resource");
+ String ciphertext = resource.get("ciphertext").textValue();
+ String associatedData = resource.get("associated_data").textValue();
+ String nonce = resource.get("nonce").textValue();
+ return util.decryptToString(associatedData.getBytes("utf-8"), nonce.getBytes("utf-8"), ciphertext);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /*支付通知和退款通知给服务器的回调 请求头验签*/
+ public static boolean signVerify(String serialNumber, String message, String signature) {
+ try {
+ return verifier.verify(serialNumber, message.getBytes(StandardCharsets.UTF_8), signature);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return false;
+ }
+
+}
diff --git a/src/main/java/com/shenghua/vo/BannerVo.java b/src/main/java/com/shenghua/vo/BannerVo.java
new file mode 100644
index 0000000..8f8397b
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/BannerVo.java
@@ -0,0 +1,24 @@
+package com.shenghua.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class BannerVo {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "图片路径")
+ private String image;
+
+ @ApiModelProperty(value = "是否显示 1:显示 0:不显示")
+ private Integer isDisplay;
+
+ @ApiModelProperty(value = "分类ID")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+}
diff --git a/src/main/java/com/shenghua/vo/CaseArticleVO.java b/src/main/java/com/shenghua/vo/CaseArticleVO.java
new file mode 100644
index 0000000..e24a018
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/CaseArticleVO.java
@@ -0,0 +1,85 @@
+package com.shenghua.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+@Data
+@ApiModel("案例文章表")
+public class CaseArticleVO {
+
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @ApiModelProperty(value = "分类ID", example = "15")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "分类名称", example = "15")
+ private String category;
+
+ @TableField("category_id")
+ @ApiModelProperty(value = "分类tag", example = "15")
+ private String categoryTag;
+
+ @TableField("title")
+ @ApiModelProperty(value = "标题(150字内)", required = true, example = "产品案例分享")
+ private String title;
+
+ @TableField("cover")
+ @ApiModelProperty(value = "封面地址", example = "https://example.com/cover.jpg")
+ private String cover;
+
+ @TableField("summary")
+ @ApiModelProperty(value = "简介(255字内)", required = true, example = "典型案例展示")
+ private String summary;
+
+ @TableField("content")
+ @ApiModelProperty(value = "详细内容")
+ private String content;
+
+ @TableField("sort")
+ @ApiModelProperty(value = "排序值,越大越靠前", example = "999")
+ private Integer sort = 0;
+
+ @TableField("status")
+ @ApiModelProperty(value = "状态 0:下架 1:发布", example = "1")
+ private Integer status = 0;
+
+ @TableField("is_recommend")
+ @ApiModelProperty(value = "是否推荐 0:否 1:是", example = "1")
+ private Integer isRecommend = 0;
+
+ @TableField("create_time")
+ @ApiModelProperty(value = "创建时间", example = "2025-06-13 17:35:00")
+ private Date createTime;
+
+ @TableField("update_time")
+ @ApiModelProperty(value = "修改时间", example = "2025-06-13 17:40:00")
+ private Date updateTime;
+
+ @TableField("seoTitle")
+ @ApiModelProperty(value = "SEO标题(255字内)")
+ private String seoTitle;
+
+ @TableField("seoDescription")
+ @ApiModelProperty(value = "SEO描述(长文本)")
+ private String seoDescription;
+
+ @TableField("seoKeywords")
+ @ApiModelProperty(value = "SEO关键词(255字内)")
+ private String seoKeywords;
+
+ @ApiModelProperty(value = "上篇ID")
+ private Integer upChapterId;
+
+ @ApiModelProperty(value = "上篇标题")
+ private String upChapterName;
+
+ @ApiModelProperty(value = "下篇ID")
+ private Integer downChapterId;
+
+ @ApiModelProperty(value = "下篇ID")
+ private String downChapterName;
+}
diff --git a/src/main/java/com/shenghua/vo/CategoryVo.java b/src/main/java/com/shenghua/vo/CategoryVo.java
new file mode 100644
index 0000000..6da4ef7
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/CategoryVo.java
@@ -0,0 +1,16 @@
+package com.shenghua.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class CategoryVo {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "分类名")
+ private String name;
+
+ @ApiModelProperty(value = "图片")
+ private String image;
+}
diff --git a/src/main/java/com/shenghua/vo/FirstPageVo.java b/src/main/java/com/shenghua/vo/FirstPageVo.java
new file mode 100644
index 0000000..d335aeb
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/FirstPageVo.java
@@ -0,0 +1,17 @@
+package com.shenghua.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class FirstPageVo {
+
+ @ApiModelProperty(value = "轮播图列表")
+ private List bannerList;
+
+ @ApiModelProperty(value = "新闻列表")
+ private List newsList;
+
+}
diff --git a/src/main/java/com/shenghua/vo/NewsDetailsVo.java b/src/main/java/com/shenghua/vo/NewsDetailsVo.java
new file mode 100644
index 0000000..f381638
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/NewsDetailsVo.java
@@ -0,0 +1,36 @@
+package com.shenghua.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class NewsDetailsVo {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "分类ID")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "标题")
+ private String title;
+
+ @ApiModelProperty(value = "图片")
+ private String image;
+
+ @ApiModelProperty(value = "内容")
+ private String content;
+
+ @ApiModelProperty(value = "发布时间")
+ private Date createTime;
+
+ @ApiModelProperty(value = "SEO标题")
+ private String seoTitle;
+
+ @ApiModelProperty(value = "SEO关键词")
+ private String seoKeywords;
+
+ @ApiModelProperty(value = "SEO描述")
+ private String seoDescription;
+}
diff --git a/src/main/java/com/shenghua/vo/NewsVo.java b/src/main/java/com/shenghua/vo/NewsVo.java
new file mode 100644
index 0000000..9d8bc0e
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/NewsVo.java
@@ -0,0 +1,50 @@
+package com.shenghua.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class NewsVo {
+
+ private Integer id;
+
+ @ApiModelProperty(value = "分类ID")
+ private Integer categoryId;
+
+ @ApiModelProperty(value = "标题")
+ private String title;
+
+ @ApiModelProperty(value = "文章封面")
+ private String cover;
+
+ @ApiModelProperty(value = "内容")
+ private String content;
+
+ @ApiModelProperty(value = "SEO标题")
+ private String seoTitle;
+
+ @ApiModelProperty(value = "SEO关键词")
+ private String seoKeywords;
+
+ @ApiModelProperty(value = "SEO描述")
+ private String seoDescription;
+
+ @ApiModelProperty(value = "上篇ID")
+ private Integer upChapterId;
+
+ @ApiModelProperty(value = "上篇标题")
+ private String upChapterName;
+
+ @ApiModelProperty(value = "下篇ID")
+ private Integer downChapterId;
+
+ @ApiModelProperty(value = "下篇ID")
+ private String downChapterName;
+
+ @ApiModelProperty(value = "发布时间")
+ private Date createTime;
+
+
+}
diff --git a/src/main/java/com/shenghua/vo/ProductVO.java b/src/main/java/com/shenghua/vo/ProductVO.java
new file mode 100644
index 0000000..fe2a5ea
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/ProductVO.java
@@ -0,0 +1,97 @@
+package com.shenghua.vo;
+
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.shenghua.entitys.product.ProductSpecs;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+@ApiModel("产品")
+public class ProductVO {
+
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键ID")
+ private Integer id;
+
+ @TableField("name")
+ @ApiModelProperty(value = "产品名称")
+ private String name;
+
+ @TableField("category_id")
+ @ApiModelProperty(value = "产品分类id")
+ private Integer categoryId;
+
+ @TableField("category")
+ @ApiModelProperty(value = "产品分类")
+ private String category;
+
+ @TableField(value = "type_arr", updateStrategy = FieldStrategy.IGNORED)
+ @ApiModelProperty(value = "产品类型字符数组")
+ private String[] typeArr;
+
+ @TableField("cover")
+ @ApiModelProperty(value = "封面图路径")
+ private String cover;
+
+ @TableField("imgs")
+ @ApiModelProperty(value = "商品详情图片")
+ private List imgs;
+
+ @TableField("imgs_relation_id")
+ @ApiModelProperty(value = "详情图片关联ID")
+ private Integer imgsRelationId;
+
+ @TableField("content")
+ @ApiModelProperty(value = "产品介绍")
+ private String content;
+
+ @TableField("price")
+ @ApiModelProperty(value = "价格")
+ private BigDecimal price;
+
+ @TableField("seo_title")
+ @ApiModelProperty(value = "SEO标题")
+ private String seoTitle;
+
+ @TableField("seo_description")
+ @ApiModelProperty(value = "SEO描述")
+ private String seoDescription;
+
+ @TableField("seo_keywords")
+ @ApiModelProperty(value = "SEO关键词")
+ private String seoKeywords;
+
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+ @ApiModelProperty(value = "修改时间")
+ private Date updateTime;
+
+ @TableField("specs_id")
+ @ApiModelProperty(value = "常规规格参数ID")
+ private Integer specsId;
+
+ @TableField("specsImgs")
+ @ApiModelProperty(value = "规格参数图-详情")
+ private List specsImgs;
+
+
+// @ApiModelProperty(value = "通用规格")
+// private ProductSpecs productSpecs;
+
+// @TableField("other_specs")
+// @ApiModelProperty(value = "其他额外规格")
+// private String[] otherSpecs;
+
+
+
+
+}
diff --git a/src/main/java/com/shenghua/vo/WebConfigVo.java b/src/main/java/com/shenghua/vo/WebConfigVo.java
new file mode 100644
index 0000000..d34c1cb
--- /dev/null
+++ b/src/main/java/com/shenghua/vo/WebConfigVo.java
@@ -0,0 +1,12 @@
+package com.shenghua.vo;
+
+import lombok.Data;
+
+@Data
+public class WebConfigVo {
+
+ private String name;
+
+ private String value;
+
+}
diff --git a/src/main/resources/IKAnalyzer.cfg.xml b/src/main/resources/IKAnalyzer.cfg.xml
new file mode 100644
index 0000000..787bf87
--- /dev/null
+++ b/src/main/resources/IKAnalyzer.cfg.xml
@@ -0,0 +1,9 @@
+
+
+ IK Analyzer 扩展配置
+
+ ext.dic;
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml
new file mode 100644
index 0000000..42d9c88
--- /dev/null
+++ b/src/main/resources/application-pro.yml
@@ -0,0 +1,57 @@
+server:
+ port: 8081
+ servlet:
+ context-path: /shenghua
+
+
+spring:
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://114.67.198.73:3306/shenghua?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useAffectedRows=true&serverTimezone=Asia/Shanghai
+ username: root
+ password: xinan123
+ mvc:
+ static-path-pattern: /static/**
+ thymeleaf:
+ cache: false
+ redis:
+ host: 114.67.167.170
+ port: 6378
+ password: xinan
+ jedis:
+ pool:
+ max-idle: 300
+ max-wait: -1
+ min-idle: 20
+ max-active: 500
+ database: 4
+
+mybatis-plus:
+ mapper-locations: classpath:mapper/*.xml
+ type-aliases-package: com.agent.entitys
+ global-c onfig:
+ db-config:
+ logic-delete-value: 0
+ logic-not-delete-value: 1
+ id-type: auto
+
+logging:
+ level:
+ com:
+ trans:
+ mapper: debug #开启mybatis日志
+
+
+image:
+ url: https://www.szdxyp.com/images/
+ path: /www/wwwroot/szdxyp.com/images/
+
+job:
+ pool:
+ size: 2
+ test:
+ cron: 0 15 10 ? * *
+ enable: true
+
+
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
new file mode 100644
index 0000000..a79a492
--- /dev/null
+++ b/src/main/resources/application-test.yml
@@ -0,0 +1,67 @@
+server:
+ port: 8081
+ servlet:
+ context-path: /shenghua
+
+spring:
+ datasource:
+ type: com.alibaba.druid.pool.DruidDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://127.0.0.1:3306/shenghua?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useAffectedRows=true&serverTimezone=Asia/Shanghai
+ username: root
+ password: root
+ http:
+ multipart:
+ location: /data/upload_tmp
+ mvc:
+ async:
+ request-timeout: 0
+ pathmatch:
+ matching-strategy: ant_path_matcher
+ static-path-pattern: /**
+ thymeleaf:
+ cache: false
+
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ password:
+ timeout: 10000
+ jedis:
+ pool:
+ max-idle: 300
+ max-wait: -1
+ min-idle: 20
+ max-active: 500
+ database: 4
+
+mybatis-plus:
+ mapper-locations: classpath:mapper/*.xml
+ type-aliases-package: com.agent.entitys
+ global-config:
+ db-config:
+ logic-delete-value: 0
+ logic-not-delete-value: 1
+ id-type: auto
+
+logging:
+ level:
+ com:
+ trans:
+ mapper: debug #开启mybatis日志
+
+image:
+ url: http://192.168.50.71:8081/images/
+ path: C:\upload\images\
+
+job:
+ pool:
+ size: 2
+ test:
+ cron: 0 15 10 ? * *
+ enable: true
+
+
+
+
+
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
new file mode 100644
index 0000000..34648a7
--- /dev/null
+++ b/src/main/resources/application.yml
@@ -0,0 +1,9 @@
+spring:
+ profiles:
+ active: test
+
+ servlet:
+ multipart:
+ enabled: true
+ max-file-size: 30MB
+ max-request-size: 30MB
\ No newline at end of file
diff --git a/src/main/resources/ext.dic b/src/main/resources/ext.dic
new file mode 100644
index 0000000..2cbf901
--- /dev/null
+++ b/src/main/resources/ext.dic
@@ -0,0 +1,4 @@
+鸭
+鸡
+鱼
+提
diff --git a/src/main/resources/jsonConfig/index.json b/src/main/resources/jsonConfig/index.json
new file mode 100644
index 0000000..13e5db2
--- /dev/null
+++ b/src/main/resources/jsonConfig/index.json
@@ -0,0 +1,71 @@
+{
+ "coreAdvantages": {
+ "title": "核心优势",
+ "description": "15年行业积累,深耕硬件和主板领域,能够快速发现问题并解决",
+ "advantages": [
+ {
+ "title": "全栈国产化硬件",
+ "description": "采用飞腾/鲲鹏/龙芯等国产芯片,自研主板支持硬件加密,东芯陆V001自主可控",
+ "icon": "/assets/images/icons/chip.svg"
+ },
+ {
+ "title": "千行百业深度适配",
+ "description": "适配麒麟系统/统信操作系统,兼容WPS/光影/金蝶/教育软件,支持定制化功能开发",
+ "icon": "/assets/images/icons/adaptation.svg"
+ },
+ {
+ "title": "七重安全防护体系",
+ "description": "通过国密认证,等保2.0三级认证,支持数据加密,传输安全等防护95%以上",
+ "icon": "/assets/images/icons/shield-check.svg"
+ }
+ ]
+ },
+ "productList": {
+ "title": "信创电脑",
+ "description": "20年行业积累,深耕电脑行业,累计服务20000+客户",
+ "products": [
+ {
+ "name": "麒麟9000C系列",
+ "category": "台式机整机",
+ "type_arr": ["台式机", "笔记本"],
+ "cover": "/images/index/1.png",
+ "id": 1
+ },
+ {
+ "name": "海光3350系列",
+ "category": "台式机整机",
+ "type_arr": ["塔式机"],
+ "cover": "/images/index/2.png",
+ "id": 2
+ },
+ {
+ "name": "兆芯KX-6780A系列",
+ "category": "笔记本",
+ "type_arr": ["笔记本"],
+ "cover": "/images/index/3.png",
+ "id": 3
+ },
+ {
+ "name": "兆芯KX系列",
+ "category": "台式机整机",
+ "type_arr": ["台式机"],
+ "cover": "/images/index/4.png",
+ "id": 4
+ },
+ {
+ "name": "飞腾D2000系列",
+ "category": "台式机整机",
+ "type_arr": ["塔式机"],
+ "cover": "/images/index/5.png",
+ "id": 5
+ },
+ {
+ "name": "兆芯KX-7000系列",
+ "category": "笔记本",
+ "type_arr": ["笔记本"],
+ "cover": "/images/index/6.png",
+ "id": 6
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
new file mode 100644
index 0000000..9d22f10
--- /dev/null
+++ b/src/main/resources/logback.xml
@@ -0,0 +1,95 @@
+
+
+ ${APP_NAME}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+ ${CONSOLE_LOG_PATTERN}
+ UTF-8
+
+
+
+
+
+ ${LOG_FILE}/${APP_NAME}.log
+
+
+ ${CONSOLE_LOG_PATTERN_NO_COLOR}
+ UTF-8
+
+
+
+ ${LOG_FILE}/${APP_NAME}.%d{yyyy-MM-dd}.%i.log
+
+ ${LOG_FILE_MAX_HISTORY}
+
+ ${LOG_FILE_MAX_SIZE}
+
+
+
+ INFO
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/BannerMapper.xml b/src/main/resources/mapper/BannerMapper.xml
new file mode 100644
index 0000000..036df44
--- /dev/null
+++ b/src/main/resources/mapper/BannerMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+ SELECT * FROM dx_banner where is_display=1 and category_id=3
+
+
+
+ SELECT * FROM dx_banner where is_display=1 and category_id=4
+
+
diff --git a/src/main/resources/mapper/CaseArticleCategoryMapper.xml b/src/main/resources/mapper/CaseArticleCategoryMapper.xml
new file mode 100644
index 0000000..b591856
--- /dev/null
+++ b/src/main/resources/mapper/CaseArticleCategoryMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+ select * from case_article_category
+
+
diff --git a/src/main/resources/mapper/CaseArticleMapper.xml b/src/main/resources/mapper/CaseArticleMapper.xml
new file mode 100644
index 0000000..3d310ec
--- /dev/null
+++ b/src/main/resources/mapper/CaseArticleMapper.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+ select count(*) from case_article
+
+
+
+ and category_id = #{dto.categoryId}
+
+
+ and is_recommend = #{recommend}
+
+
+
+
+
+ select * from case_article
+
+
+
+ and category_id = #{dto.categoryId}
+
+
+ and is_recommend = #{recommend}
+
+
+
+ limit #{pageNum},#{pageSize}
+
+
+
+ select * from case_article
+
+
+
+ SELECT *
+ FROM case_article
+ WHERE id < (SELECT id FROM case_article WHERE category_id = #{categoryId} AND id=#{id} ORDER BY id DESC LIMIT 1)
+ AND category_id = #{categoryId}
+ ORDER BY id DESC
+ LIMIT 1;
+
+
+ SELECT *
+ FROM case_article
+ WHERE id > (SELECT id FROM case_article WHERE category_id = #{categoryId} AND id=#{id} ORDER BY id ASC LIMIT 1)
+ AND category_id = #{categoryId}
+ ORDER BY id ASC
+ LIMIT 1;
+
+
diff --git a/src/main/resources/mapper/CategoryMapper.xml b/src/main/resources/mapper/CategoryMapper.xml
new file mode 100644
index 0000000..999c112
--- /dev/null
+++ b/src/main/resources/mapper/CategoryMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ SELECT * FROM dx_category where `type`='news'
+
+
+
diff --git a/src/main/resources/mapper/MessageBoardMapper.xml b/src/main/resources/mapper/MessageBoardMapper.xml
new file mode 100644
index 0000000..e28bc2f
--- /dev/null
+++ b/src/main/resources/mapper/MessageBoardMapper.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/NewsMapper.xml b/src/main/resources/mapper/NewsMapper.xml
new file mode 100644
index 0000000..e0d2f66
--- /dev/null
+++ b/src/main/resources/mapper/NewsMapper.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ SELECT * FROM news
+
+ where category_id=#{categoryId}
+
+
+ LIMIT #{startNum},#{pageSize}
+
+
+
+
+ SELECT count(0) FROM news
+
+ where category_id=#{categoryId}
+
+
+
+
+
+ SELECT * FROM news where id=#{id}
+
+
+
+ SELECT *
+ FROM news
+ WHERE id < (SELECT id FROM news WHERE category_id = #{categoryId} AND id=#{id} ORDER BY id DESC LIMIT 1)
+ AND category_id = #{categoryId}
+ ORDER BY id DESC
+ LIMIT 1;
+
+
+
+
+ SELECT *
+ FROM news
+ WHERE id > (SELECT id FROM news WHERE category_id = #{categoryId} AND id=#{id} ORDER BY id ASC LIMIT 1)
+ AND category_id = #{categoryId}
+ ORDER BY id ASC
+ LIMIT 1;
+
+
+
+ select * from dx_news order by create_time desc LIMIT 0,3
+
+
+
+ SELECT * FROM news
+ order by create_time desc
+ limit #{startNum},#{pageSize}
+
+
diff --git a/src/main/resources/mapper/ProductCategoryMapper.xml b/src/main/resources/mapper/ProductCategoryMapper.xml
new file mode 100644
index 0000000..df46cf0
--- /dev/null
+++ b/src/main/resources/mapper/ProductCategoryMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ SELECT * FROM product_category
+
+
+ SELECT * FROM product_category WHERE id = #{id}
+
+
+
diff --git a/src/main/resources/mapper/ProductImgMapper.xml b/src/main/resources/mapper/ProductImgMapper.xml
new file mode 100644
index 0000000..c46ffe9
--- /dev/null
+++ b/src/main/resources/mapper/ProductImgMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+ SELECT * FROM product_imgs WHERE product_id = #{productId}
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/ProductMapper.xml b/src/main/resources/mapper/ProductMapper.xml
new file mode 100644
index 0000000..c67cbd0
--- /dev/null
+++ b/src/main/resources/mapper/ProductMapper.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+ SELECT
+ p.id,
+ p.name,
+ p.category_id AS categoryId,
+ p.type_arr AS typeArr,
+ p.cover,
+ p.imgs_relation_id AS imgsRelationId,
+ p.content,
+ p.price,
+ p.specs_id AS specsId,
+ p.other_specs AS otherSpecs,
+ p.seo_title AS seoTitle,
+ p.seo_description AS seoDescription,
+ p.seo_keywords AS seoKeywords,
+ p.create_time AS createTime,
+ p.update_time AS updateTime
+ FROM product AS p
+
+
+
+ select count(*) from product
+
+
+
+ and category_id = #{dto.categoryId}
+
+
+
+
+
+
+
+
+
+
+ and category_id = #{dto.categoryId}
+
+
+
+ ORDER BY p.id DESC
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/ProductSpecsMapper.xml b/src/main/resources/mapper/ProductSpecsMapper.xml
new file mode 100644
index 0000000..1c73c99
--- /dev/null
+++ b/src/main/resources/mapper/ProductSpecsMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/SolutionContactMapper.xml b/src/main/resources/mapper/SolutionContactMapper.xml
new file mode 100644
index 0000000..400a55e
--- /dev/null
+++ b/src/main/resources/mapper/SolutionContactMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ select `name`,`value` from dx_web_config
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/WebConfigMapper.xml b/src/main/resources/mapper/WebConfigMapper.xml
new file mode 100644
index 0000000..1117ca7
--- /dev/null
+++ b/src/main/resources/mapper/WebConfigMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ select `name`,`value` from dx_web_config
+
+
+
diff --git a/src/main/resources/static/html/news-editor.html b/src/main/resources/static/html/news-editor.html
new file mode 100644
index 0000000..8dca4fa
--- /dev/null
+++ b/src/main/resources/static/html/news-editor.html
@@ -0,0 +1,311 @@
+
+
+
+
+ 文章编辑
+
+
+
+
+发布文章
+
+
+
+
+
+
+
diff --git a/src/main/resources/static/images/index/1.png b/src/main/resources/static/images/index/1.png
new file mode 100644
index 0000000..94ffa0f
Binary files /dev/null and b/src/main/resources/static/images/index/1.png differ
diff --git a/src/main/resources/static/images/index/2.png b/src/main/resources/static/images/index/2.png
new file mode 100644
index 0000000..816c093
Binary files /dev/null and b/src/main/resources/static/images/index/2.png differ
diff --git a/src/main/resources/static/images/index/3.png b/src/main/resources/static/images/index/3.png
new file mode 100644
index 0000000..6e0a843
Binary files /dev/null and b/src/main/resources/static/images/index/3.png differ
diff --git a/src/main/resources/static/images/index/4.png b/src/main/resources/static/images/index/4.png
new file mode 100644
index 0000000..20f54a0
Binary files /dev/null and b/src/main/resources/static/images/index/4.png differ
diff --git a/src/main/resources/static/images/index/5.png b/src/main/resources/static/images/index/5.png
new file mode 100644
index 0000000..ac8da20
Binary files /dev/null and b/src/main/resources/static/images/index/5.png differ
diff --git a/src/main/resources/static/images/index/6.png b/src/main/resources/static/images/index/6.png
new file mode 100644
index 0000000..d24471f
Binary files /dev/null and b/src/main/resources/static/images/index/6.png differ
diff --git a/src/test/java/com/shenghua/Test.java b/src/test/java/com/shenghua/Test.java
new file mode 100644
index 0000000..1de866a
--- /dev/null
+++ b/src/test/java/com/shenghua/Test.java
@@ -0,0 +1,26 @@
+package com.shenghua;
+
+import com.shenghua.utils.MinutesUtil;
+
+public class Test {
+
+ public static void main(String[] args) {
+ String minutesString = "10分钟"; // 要转换的字符串
+ int minutes = MinutesUtil.extractMinutes(minutesString); // 提取分钟数
+ int seconds = minutes * 60; // 将分钟转换为秒
+
+ System.out.println(minutesString + "等于" + seconds + "秒");
+ }
+
+// private static int extractMinutes(String minutesString) {
+// Pattern pattern = Pattern.compile("\\d+"); // 匹配一个或多个数字
+// Matcher matcher = pattern.matcher(minutesString);
+//
+// if (matcher.find()) {
+// String extractedString = matcher.group(); // 提取匹配到的数字部分
+// return Integer.parseInt(extractedString);
+// }
+//
+// return 0; // 默认返回0或抛出异常,根据实际需求进行处理
+// }
+}
diff --git a/src/test/java/com/shenghua/Test2.java b/src/test/java/com/shenghua/Test2.java
new file mode 100644
index 0000000..302cbf9
--- /dev/null
+++ b/src/test/java/com/shenghua/Test2.java
@@ -0,0 +1,51 @@
+package com.shenghua;
+
+import java.io.IOException;
+import java.io.StringReader;
+
+import org.wltea.analyzer.cfg.DefaultConfig;
+import org.wltea.analyzer.core.IKSegmenter;
+import org.wltea.analyzer.core.Lexeme;
+import org.wltea.analyzer.cfg.Configuration;
+
+
+public class Test2 {
+
+ private static Configuration m_wordCut_cfg;
+
+ public String parse(String content, boolean useSmart) throws Exception{
+ StringReader sr = new StringReader(content);
+ // 参数2为是否使用智能分词
+ // true:使用智能分词
+ // false:使用最细粒度分词
+ IKSegmenter ikSegmenter = new IKSegmenter(sr, useSmart);
+ Lexeme word = null;
+ String w = null;
+ StringBuffer sb = new StringBuffer();
+ while((word = ikSegmenter.next()) != null){
+ w = word.getLexemeText();
+// int nTtype = word.getLexemeType();
+// if (nTtype == 64) continue;
+ if(sb.length() > 0){
+ sb.append("|");
+ }
+ sb.append(w);
+ }
+ return sb.toString();
+ }
+
+ public static void main(String[] args) throws IOException {
+ m_wordCut_cfg = DefaultConfig.getInstance();
+ System.out.println(m_wordCut_cfg.getQuantifierDicionary());
+
+ String text="鸭肉";
+ StringReader sr=new StringReader(text);
+ IKSegmenter ik=new IKSegmenter(sr, false);
+ Lexeme lex=null;
+ while((lex=ik.next())!=null){
+ System.out.print(lex.getLexemeText()+"|");
+ }
+
+ }
+
+}