密码卡
定义:密码卡(Password Card)是一种将随机字符排列在二维矩阵中,通过行列坐标来定位和提取密码字符的物理密码管理工具。
与工具关系:本工具的核心功能即为生成密码卡。用户通过调整尺寸、字符集等参数自定义密码卡的内容和外观,最终输出可打印或下载的卡片。
密码矩阵
定义:密码矩阵是密码卡的核心数据结构,指由多行多列组成的字符网格。每个网格单元格包含一个随机生成的字符,行列交叉点构成唯一的坐标。
与工具关系:工具通过用户指定的行数和列数生成对应大小的密码矩阵。矩阵中的每个字符均由密码学安全随机数生成器产生。
坐标定位
定义:坐标定位是密码卡的使用机制,通过行标签和列标签的组合(如B3、C7)来指定密码卡上的特定字符位置。用户为每个账户分配一组坐标,登录时按坐标从卡片上读取对应字符。
与工具关系:工具的行列标签配置决定了坐标系统的格式。用户选择字母或数字作为行列标签,直接影响坐标表示方式和使用便利性。
CSPRNG
定义:密码学安全伪随机数生成器(Cryptographically Secure Pseudo-Random Number Generator)是一种通过密码学测试的随机数生成算法,其输出不可预测且分布均匀,适用于安全敏感场景。
与工具关系:本工具使用浏览器提供的 crypto.getRandomValues() 作为 CSPRNG 来生成密码卡中的随机字符,确保每个字符位的随机性达到密码学安全标准。
Web Crypto API
定义:Web Crypto API 是浏览器原生提供的密码学编程接口,提供加密、解密、签名、随机数生成等安全功能。它是 W3C 标准的一部分,所有现代浏览器均已支持。
与工具关系:密码卡生成器通过 Web Crypto API 的 crypto.getRandomValues() 方法获取密码学安全随机数,这是工具安全性的技术基础。
字符集
定义:字符集是密码卡中每个单元格可出现的字符范围。常见的字符集包括大写字母集、小写字母集、数字集和特殊符号集。字符集的选择直接影响密码的复杂度和强度。
与工具关系:工具允许用户自由组合开启或关闭四类字符集,并可排除易混淆字符。字符集配置是生成密码卡前的关键步骤。
易混淆字符
定义:易混淆字符是指在视觉上或书写上容易相互混淆的字符对或字符组,例如数字0与大写字母O、数字1与小写字母l与大写字母I、数字5与大写字母S等。在密码卡场景中,混淆字符可能导致用户误读密码。
与工具关系:工具的「排除易混淆字符」选项可自动从字符集中移除这些容易混淆的字符,提升密码卡的可读性和可靠性。
本地处理
定义:本地处理是指所有数据计算和操作均在用户设备(浏览器)上完成,不涉及向外部服务器发送或接收数据。这是保护用户隐私的关键技术原则。
与工具关系:密码卡生成器严格遵循本地处理原则,所有随机数生成、矩阵构建和渲染操作均在浏览器端执行,确保密码信息不离开用户设备。
行列标签
定义:行列标签是密码卡矩阵边缘的标识符,用于标识每一行和每一列。行标签通常显示在矩阵左侧,列标签显示在顶部。标签格式可为字母或数字。
与工具关系:用户通过配置行列标签的格式(字母或数字)来设定密码卡的坐标系统。标签是密码卡使用体验的重要组成部分。
矩阵尺寸
定义:矩阵尺寸指密码卡的行数和列数,决定了卡片的容量(总字符数 = 行数 x 列数)。尺寸越大,可容纳的密码信息越多,但卡片面积也越大。
与工具关系:工具提供四种预设尺寸和自定义尺寸选项。用户应根据密码管理数量和打印纸张大小合理选择矩阵尺寸。
坐标索引
定义:坐标索引是用户为每个账户建立的密码卡坐标与账户信息的对应关系记录。例如:「邮箱 - B3行第4-8位」「银行 - C5行第1-10位」。坐标索引必须与密码卡分开保管。
与工具关系:虽然工具本身不生成坐标索引(这是用户的私密操作),但密码卡的设计(行列标签、卡片标题)直接影响坐标索引的建立和使用效率。合理的标签配置和清晰的标题有助于用户更便捷地维护坐标索引。
UD5工具箱