Skip to content

OrdosX/password-manager

Repository files navigation

密码生成器

开发背景

日益猖獗的黑客攻击与内鬼倒卖,使中小型网站成为密码泄露的重灾区。当因为种种原因不得不在这类网站上注册账号时,如何设置密码才能确保平时不易被猜出、泄露时遭受的损失最小?本软件试图通过以“生成密码”代替“管理密码”,提供一种安全、易用、高效的解决方案。

软件亮点

  • 基于SHA256算法生成密码,借助其特性:
    • 当输入用途相同时,输出相同
    • 即使输入只有细微差别,输出也将完全不同且无规律
  • 包含两种生成模式
    • 默认模式:生成大写字母、小写字母、数字、符号数目大致相等的安全密码
    • 兼容模式:生成包含大小写与数字的密码,适用于不支持符号的网站

与现有解决方案对比

现有方案 痛点 本程序的优势
按一定规则,将根密码与网站名拼接,如taobao#3$4%5 ❌若被别有用心之人从社工库查出并精准攻击,很容易被猜出拼接模式 ✔️子密码完全无规律
浏览器提供随机密码并记住密码 ❌在其他电脑上若浏览器不同则不可用 ✔️在任何浏览器上都能使用,可以借助但不必依赖记住密码功能
密码管理服务 ❌主密码被攻破则所有密码失守 ✔️只需将『用途』稍作变形,如淘宝a,即使知道主密码也很难猜出

一分钟上手

  1. 访问示例页面
  2. 在『用途』框中输入密码种子,例如网站名称/域名/简称等,注意稍作变形;
  3. 在『长度』框中输入所需长度;
  4. 点击『生成』按钮;
  5. 生成的密码会出现在『结果』框中,点击其右侧按钮复制到剪贴板;
  6. 粘贴到密码框内完成注册;
  7. 下次登录时,输入相同的信息即可生成同样的密码。也可配合浏览器记住密码功能使用。

自己部署

  1. 克隆本仓库
  2. 安装依赖yarn install
  3. 编译yarn run build
  4. 编译的结果出现在dist/文件夹,部署到目标位置即可