{"repo":"wangshengithub/staticshield","free":true,"listed":false,"github":"https://github.com/wangshengithub/staticshield","clone":"git clone https://github.com/wangshengithub/staticshield.git","description":"一款安全又便捷的网页加密工具。采用 AES-256 + PBKDF2 百万次迭代 + HMAC 验签，密码与解密全程留在浏览器本地；一条命令或图形界面即可把 HTML（乃至整站 css/js/图片）加密成自解密页面，部署到任意静态托管。Secure, effortless HTML encryption: AES-256, PBKDF2 (1M iterations), HMAC, with fully client-side decryption. Encrypt an entire site (CSS/JS/images) into a self-decrypting file via one command or GUI—deploy anywhere static.","language":"JavaScript","stars":191,"topics":["access-control","aes","cli","content-protection","cryptography","encryption","hmac","html-encrypter","nodejs","password-protection"],"license":null,"category":"security-tools","readme_excerpt":"StaticShield 零后端的静态网页加密保护工具 —— 用密码把 HTML 变成「自解密页面」 https://github.com/user-attachments/assets/a40410bd-827c-4e13-992d-b8f177ec8c60 功能特性 · 快速开始 · 工作原理 · CLI · Web GUI · 安全说明 · FAQ --- StaticShield 把单个 HTML（或整站打包后）用 AES-256 加密成一份自包含的 .html ：没有密码时只显示加密保护页，输入正确密码才在浏览器端还原原始内容。适合 内部文档、付费内容预览、临时私密页面 等「门禁式」访问控制。 💜 觉得有用？欢迎给个 ⭐ Star 支持： github.com/wangshengithub/staticshield 功能特性 - 单文件 / 多文件网页加密 ：单个 HTML 直接加密； --bundle 可把整站（HTML + css/js/图片）内联打包后加密 - 本地 CLI + Web GUI ：命令行批量处理，或浏览器图形界面（本地后端，支持多客户端并行） - 浏览器端实时解密，零后端 ：产物是自包含 HTML，部署到 GitHub Pages / 对象存储 / Nginx 等任意静态托管即可 - 随机密码生成 ：CSPRNG 生成强密码（默认 8 位，含数字 + 大小写字母），告别弱密码 - 记住我 / 分享链接 / 密码提示 ：本机免重复输入；URL Hash 自动解密链接；可选提示文案 - 重叠加密 ：对已加密产物再次加密，多层独立密码逐层剥解 - 卡片风解密页 ：默认沿用原网页 favicon 作 Logo，自定义错误提示（非原生 alert），配色统一 技术规格 项 值 ---- --------------------------------------------- 对称加密 AES-256-CBC（PKCS#7 填充） 密钥派生 PBKDF2-SHA256（默认）/ SHA-512，迭代 1,000,000 次 完整性 HMAC-SHA256（Encrypt-then-MAC，先验签后解密，防篡改） 解密端 浏览器 WebCrypto，零依赖 加密端 本地 Node.js 脚本（CLI）+ 本地 Web GUI（浏览器图形界面） 运行环境 Node.js ≥ 18（CLI / GUI 后端），现代浏览器（解密） 快速开始 获取工具（零运行时依赖，无需 npm install ）： 环境要求： Node.js ≥ 18 （内置 WebCrypto）。 加密后生成同名 .html （自解密页面）。直接部署或双击打开，输入密码即可查看。若输出与源文件同路径，会自动改名为 xxx.encrypted.html 以免覆盖源文件。 工作原理 加密端（CLI / GUI 后端）与解密端共用同一份 WebCrypto 加密核心（ src/crypto-core.js ），产物格式一致、单点维护。 CLI 参数 参数 说明 默认 ----------------------- ----------------------------------------------- ------------- 待加密 HTML 文件，支持多个 — -p, --password 加密密码；未提供则交互式提示输入（不回显） 交互输入 --sha512 使用 PBKDF2-SHA512 PBKDF2-SHA256 -d, --directory ","default_branch":null,"files":null,"tree":[],"storefront":"/r/wangshengithub","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wangshengithub/staticshield/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}