跳转到内容

核心概念

Snow Cues 的使用体验围绕几个核心概念展开。理解它们,才能正确使用并避免数据丢失。

storageData 是 Snow Cues 的业务数据文件夹。它是唯一业务数据源,不从旧 IndexedDB 或其他本地缓存自动恢复业务数据。

典型结构:

  • current.json:当前正式数据。
  • revisions/:历史快照。
  • drafts/:用户导出的草稿。
  • conflicts/:保存冲突时生成的候选文件。

你可以把这个文件夹放在自己信任的位置,也可以用 Syncthing、Git 等外部工具管理文件,但 Snow Cues 本身不做后台同步或自动合并。

空间是 storageData 中的本地分区。一个 storageData 可以包含多个空间,你可以为不同用途创建不同空间。

空间 ID 用于分区和展示,不是密码派生输入。空间 ID 不支持修改。

空间主密码用于建立当前浏览器内存中的会话。Snow Cues 不保存空间主密码,也不保存密码校验材料。

如果需要更换空间主密码,应创建新空间并迁移条目——空间主密码不做原地修改。

关键密钥是每条密码单独需要的输入。创建密码和解密密码都必须输入关键密钥。

关键密钥不会被保存,也不会写入 URL、localStorage、sessionStorage 或 storageData

关键密钥由你自己保管。Snow Cues 不保存可恢复关键密钥的材料,因此忘记关键密钥后无法找回。

规则链是空间级配置,决定密码材料如何生成。默认规则链为「稳定 HMAC → 增强 PBKDF2」。

规则链不是单条密码字段——单条密码不会保存自己的 ruleId。规则链是全局初始化配置,新建密码前需要先初始化。

导入规则只能是声明式 JSON,不能执行 JavaScript 代码。

记忆提示用于帮助用户回忆关键密钥,但它不是关键密钥本身。提示会加密保存,查看和编辑都需要用户显式操作。

记忆提示不参与密码生成、密码解密或自动恢复。不要把完整关键密钥、账号密码或其他敏感秘密写进记忆提示。

输出适配只在核心密码解密后临时应用,用于满足某些平台的密码格式要求(长度、字符集等)。它不会覆盖已经保存的核心密码密文。