Steppper2010/VoidKey
GitHub: Steppper2010/VoidKey
一款 Windows 平台的离线桌面密码生成器,利用加密 API 在本地生成可自定义的高强度密码、密码短语和 PIN 码。
Stars: 1 | Forks: 0
# VOIDKEY
VOIDKEY 是一款适用于 Windows 的本地桌面密码生成器,采用极简的蓝黑配色界面。该应用无需账户、服务器或网络连接。
## 功能
- 通过 `crypto.getRandomValues()` 进行加密生成;
- 长度在 4 到 128 个字符之间的密码;
- 密码短语和 PIN 码;
- 可自定义字符集和排除字符;
- 必选字符组、唯一字符和相似字符过滤;
- 熵值与强度评估;
- 最多支持生成 10 个值的批量生成;
- 内置和自定义预设;
- 本地历史记录和保存设置;
- 提供适用于 Windows 的安装版和 portable 版本。
## 环境要求
- Node.js 22 或更高版本;
- npm 10 或更高版本;
- Windows 10/11,用于运行和构建应用。
## 开发
```
git clone
cd voidkey
npm ci
npm start
```
## 验证
```
npm test
```
## 构建
```
npm run build
```
安装程序和 portable 版本将生成在 `dist` 目录中。该目录不纳入 Git 版本控制;建议将构建好的二进制文件附加到 GitHub Releases 中。
## 安全架构
- 生成过程由 Chromium 的加密 API 执行;
- renderer 在 `contextIsolation: true`、`nodeIntegration: false` 和 `sandbox: true` 环境下运行;
- 对窗口管理的访问权限仅限于 `preload.js` 中的方法;
- 设置、历史记录和预设保留在应用的本地存储中;
- 应用不包含任何分析和网络请求。
重要提示:历史记录可能会包含已生成的值。对于极其敏感的密码,请在使用后清除历史记录。
## 许可证
[MIT](LICENSE)
标签:Electron, GNU通用公共许可证, MITM代理, Node.js, 加密, 后端开发, 密码生成器, 数据可视化, 桌面应用, 漏洞扫描器