附件加密存储 - 在密码数据库里安全存放文件
KeePassDX 的附件机制
你可以把任意文件作为附件添加到条目里。附件会被 KeePassDX:
- 序列化:转换为二进制数据块
- 压缩:默认 GZIP 压缩(可关闭)
- 加密:用数据库的加密密钥加密后存入 .kdbx 文件头
- 去重:相同内容的附件只存一份(数据库内多个条目引用同一附件时节省空间)
压缩和加密是完全透明的——你看到的始终是原始文件,KeePassDX 在背后处理所有转换。

适合作为附件的内容
纯文本文件
文本文件体积小、无冗余元数据,最适合存附件:
- SSH 私钥/公钥(
.pem、.key) - PGP 密钥对
- API 凭证(Token 文件)
- 恢复码文本
- PIN 码列表
图片文件
KeePassDX 内置图片查看器,可以直接预览附件图片:
- 身份证/驾照扫描件(⚠️ 注意隐私风险)
- 二维码/条形码截图
- 加密货币钱包地址截图
推荐使用压缩格式(JPEG),避免太大的 PNG/BMP。
不推荐的内容
以下文件类型不适合作为附件:
- PDF、DOC、DOCX、ODT:文档文件包含大量样式元数据,会不必要地膨胀数据库体积
- 大文件(>5MB):会显著拖慢数据库打开和保存速度
- 视频、音频:体积过大,完全不适合
如果需要安全存储大文件,考虑使用加密虚拟磁盘(如 VeraCrypt、Cryptomator),KeePassDX 只存解密虚拟磁盘的密码即可。
添加附件
在编辑条目界面:
- 点击"回形针"图标
- 选择要附加的文件
- 如果是图片,KeePassDX 会显示预览
- 保存条目
存储性能影响
附件越大,数据库文件越大,打开和保存就越慢。原因:
- 每次打开数据库都要解密所有附件数据(即使你只看一个条目的密码)
- 每次保存都要重新加密所有附件数据
- 数据库文件大了之后,同步(USB、Syncthing)也会变慢
经验原则:附件总大小控制在数据库文件的 10-20% 以内。如果你的数据库从 100KB 膨胀到 5MB+,就该考虑清理附件了。
附件 vs 自定义字段
对于小文本信息,自定义字段比附件更合适:
- 自定义字段可以直接显示/编辑
- 可以被 Magikeyboard/Autofill 填充
- 体积更小
- 搜索更方便
附件适合存二进制数据;自定义字段适合存结构化文本。