通行证延期项目概况

密码生成扩展是一种本地化工具,其特点是:

  • 不存储任何密码,仅存储生成密码所需的描述符。

  • 能力:基于用户输入的主密码、当前域名(或用户指定域名)以及描述符生成符合要求的密码。

  • 执行流程:扩展本地存储描述符,并在每次需要密码时动态生成。

详细设计及实施方案

1. 启动过程

  • 页面加载时:如果勾选了“自动”复选框,扩展将自动获取当前域名并填入URL框。

  • 查询描述符:扩展会在描述符字典中查找该域名,若存在,加载描述符;否则创建新的描述符。

  • 更新UI:UI中的复选框及字段会同步显示描述符的内容。

2. 用户界面

  • 包含5个文本字段:主密码(隐藏)、域名、盐、长度、自定义。

  • 包含4个复选框:表示默认字符集和自定义字符集。

3. 密码生成逻辑

  • 初始值:从主密码开始生成。

  • 组合:将盐值与密码组合并填充至指定长度。

  • 散列:最终生成基于描述符和输入信息的密码。

扩展的核心在于动态生成密码的安全性和本地化操作,确保用户的敏感数据不被远程存储。