跳到主要内容

数据加密

数据加密功能用于加密 HTML、JS、CSS、JSON、XML 等前端资源,防止用户直接查看明文源码。加密后的资源在 EXE 运行时会自动解密加载,用户正常使用时通常无感知。

注意

数据加密仅 Chrome 内核支持。使用 IE 内核或 WebView2 内核时,该功能可能不生效。

加密范围

数据加密会处理以下类型的文本资源:

文件类型说明
.html / .htm页面结构文件
.jsJavaScript 脚本
.css样式文件
.json配置或数据文件
.xmlXML 数据或配置文件

图片、字体、视频、压缩包、EXE 等二进制文件不在加密范围内。

功能入口

在加密设置页面中找到使用数据加密选项:

数据加密设置

  • 使用数据加密:启用资源加密。
  • 加密密钥:自定义加密密钥;正式项目建议填写自己的密钥。
  • 加密数据工具:用于远程项目资源预加密。

本地项目使用方式

如果打包的是本地 HTML 项目,使用方式最简单:

  1. 在快速打包页面选择本地 HTML 主文件。
  2. 切换到加密设置页面。
  3. 勾选使用数据加密。
  4. 按需填写自定义加密密钥。
  5. 返回快速打包页面并执行打包。

打包过程中,工具会自动加密项目中的相关资源。

远程项目使用方式

如果主页面是 httphttps 地址,工具无法在打包时直接修改服务器上的资源。此时需要先使用加密数据工具处理本地资源目录,再上传到服务器。

步骤如下:

  1. 准备即将上传到服务器的前端资源目录。
  2. 在加密设置页面勾选使用数据加密,并填写加密密钥。
  3. 点击加密数据工具,选择该资源目录。
  4. 确认后工具会加密目录中的 HTML、JS、CSS、JSON、XML 文件。
  5. 将加密后的资源上传到服务器。
  6. 打包 EXE 时填写远程 URL,并保持使用数据加密和密钥一致。

加密数据工具

远程项目中,加密工具使用的密钥必须与 EXE 打包时填写的密钥完全一致,否则运行时无法解密资源。

备份与恢复

使用加密数据工具处理远程项目时,工具会在加密前生成备份压缩包。请妥善保存备份文件。后续需要修改源码时,建议从备份中的原始文件修改,再重新加密并上传。

不要直接在已经加密的文件上继续编辑源码。

使用建议

  • 正式项目建议填写自定义密钥,不要长期使用默认公共密钥。
  • 数据加密可以与 JS 混淆配合使用,但它不能替代完整的授权控制。
  • 远程项目发布前,先在测试服务器验证 EXE 是否能正常加载加密资源。
  • 加密工具不适合直接处理桌面、下载目录、用户主目录、磁盘根目录等范围过大的目录。