Skip to content

onecreeper/EasyPassGen

Repository files navigation

EasyPassGen EasyPassGen - 确定性密码生成器

基于域名 + 盐值的确定性密码生成器,同一域名始终生成相同密码,无需记住密码,只需记住盐值。

特性

  • 基于 MD5 哈希的确定性生成,同一域名 + 盐值永远得到相同密码
  • PWA 应用,支持离线使用,可安装到设备
  • 可配置特殊字符数量和插入规则
  • 智能域名识别,支持复合型顶级域名(.com.cn.co.uk.cn.com 等)
  • 输入域名自动复制密码到剪贴板
  • 纯本地计算,无网络请求,密码不存储

使用

  1. 展开「高级设置」,填写盐值(Salt)和密码前缀(Prefix)
  2. 输入域名,密码自动生成并复制到剪贴板
  3. 支持安装为 PWA,离线可用

配置

所有设置保存在浏览器 localStorage 中,刷新后自动恢复。

设置 说明
盐值 (Salt) 私有盐值,修改后所有密码将改变
密码前缀 (Prefix) 密码开头固定部分
密码长度 生成的密码后缀长度
特殊字符池 可用的特殊字符集合
特殊字符数 插入的特殊字符数量

算法

密码 = 前缀 + 处理后的 MD5(salt + 主域名)
增强密码 = 按规则插入特殊字符

步骤:

  1. 解析输入,提取主域名(如 www.github.comgithub.com
  2. 拼接盐值和域名,计算 MD5 哈希
  3. 转大写,确保前 N 位包含字母
  4. 前缀 + 哈希截取 = 基础密码
  5. 按规则插入特殊字符 = 增强密码

项目结构

EasyPassGen/
├── index.html        # PWA 前端
├── sw.js             # Service Worker(离线缓存)
├── manifest.json     # PWA 配置
├── vercel.json       # Vercel 部署配置
├── icon-192.png      # PWA 图标
├── icon-512.png      # PWA 图标
├── img/              # 资源文件
└── README.md

注意事项

  • 盐值是唯一需要记忆的密钥,丢失后无法恢复密码
  • 域名识别自动去除 www. 前缀和协议头
  • 建议使用较长且复杂的盐值

许可证

MIT License


Made with ❤️ by onecreeper

About

更好的密码生成器

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors