新文章:一个晚上就能做完的密码检查清单。

科普

你的数据永远属于你

如果 8PWD 明天就消失了,你什么也不会失去。这里是原因——文件格式、导出途径,以及一个五分钟就能读完的脚本——还有怎么把一切带走。

如果 8PWD 明天就消失了

你什么也不会失去。这是原因,以及如何带走一切。

  • 开放的文件格式

    .8pwd 备份是纯 XML。加密备份使用标准的 AES‑GCM,密钥由你的密码派生(PBKDF2)— 有公开文档,没有私有格式。

  • 没有账号,没有服务器

    没有什么可以被关停。这个 App 会在已安装的设备上一直用下去,有没有我们都一样。

  • 按你的方式在设备间迁移

    用 AirDrop 把副本发到另一台设备并合并。不经过云端。

  • 如果你停止付费

    超出免费上限的记录会变为只读。不删除任何内容,也不会扣留你的数据;你随时可以导出。

  • 法律怎么说

    数据可携权是 GDPR(欧盟 / 英国)、LGPD(巴西)及类似法律赋予你的权利。由于你的数据从不离开你的设备,8PWD 没有任何东西可以交出 — 唯一的副本一直在你手里。

纯 CSV 可以在 Apple Passwords、1Password、Bitwarden、Chrome 和任何电子表格中打开。.8pwd 备份是 XML,用文本编辑器就能读。

在这部手机之外的地方留一份备份。

.8pwd 文件,有据可查

一份备份就是一个文件。默认是明文,开启加密此备份后就是加密的;通行密钥只会被写进加密备份。

  • 明文备份:UTF-8 XML。根元素是 <vault>,带 app、version(目前为 7)、exportedAt 和各项数量。<tree> 装着文件夹和账户;每个账户有一个 <fields>,每个字段一条 <field name="…">value</field>。后面是可选的部分:<formattedBlocks>、<totps>(标准的 otpauth:// 链接)、<wifi>、<cards>、<identities> 和 <passkeys>。旧版 App 读取新版文件时,会忽略它不认识的部分。
  • 加密备份:8 个字节的 8PWDENC1,4 字节大端序的 PBKDF2 迭代次数(导出时为 600,000),16 字节的盐,然后是 AES-256-GCM 的 nonce (12) + ciphertext + tag (16)。密钥是备份密码(UTF-8)的 PBKDF2-HMAC-SHA256;明文就是同一份 XML。没有私有容器,没有秘密格式——任何标准库都能打开它。
  • CSV:我 › 导出 › 导出通用 CSV 会写出通用的列(名称、网址、用户名、密码、备注),Apple Passwords、1Password、Bitwarden、Chrome 和电子表格都能直接导入。
  • 分享与传输(.8pwdshare、AirDrop 密码库传输)使用同样的封装,以 6 位一次性验证码作为密码,前面加上魔数 8PWDSHARE / 8PWDVAULT。
<?xml version="1.0" encoding="UTF-8"?>
<vault app="8PWD" version="7" exportedAt="2026-10-08T12:00:00Z" nodes="2" formattedBlocks="0" totps="1">
  <tree>
    <folder uuid="…" name="Shopping">
      <account uuid="…" name="Example Shop" favorite="false" category="shopping">
        <fields>
          <field name="Username">me@example.com</field>
          <field name="Password">correct horse battery staple</field>
          <field name="URL">https://shop.example.com</field>
        </fields>
      </account>
    </folder>
  </tree>
  <totps>
    <totp uuid="…" linkedAccount="…">otpauth://totp/Example:me@example.com?secret=…&amp;issuer=Example</totp>
  </totps>
  <wifi>…</wifi>  <cards>…</cards>  <identities>…</identities>  <passkeys>…</passkeys>
</vault>

不用 App 也能检查备份文件

verify_8pwd.py 是单个 Python 3 文件,没有任何依赖。它会告诉你一个文件是明文还是加密的 8PWD 备份、格式版本、导出时间、里面有多少账户、文件夹、验证码、Wi-Fi 网络、银行卡、身份和通行密钥,以及它的 SHA-256——不改动文件,也不联网。给它密码并装上可选的 cryptography 包,它还能解密并清点加密备份。先读一读它;它很短。

python3 verify_8pwd.py Backup.8pwd
python3 verify_8pwd.py Backup.8pwd --password '你的备份密码'
python3 verify_8pwd.py Backup.8pwd --json

下载 verify_8pwd.py 阅读源代码

公有领域(CC0)。它只打印各部分的数量和名称——绝不打印密码——除非你加上 --show-names。

App 内位置:我 › 你的数据永远属于你

本页文字就是 8PWD 3.1 在屏幕上显示的文字(本语言版本);它由 App 自己的文案生成,所以两者不会脱节。

在 App Store 下载

10 个密码以内免费,功能一样不少。一次购买,iPhone、iPad 和 Mac 通用。

在 App Store 下载在 Mac App Store 下载

接着读