# HaloShell 自定义同步数据

本目录由 HaloShell 自动生成，用于存储您的同步数据快照。

## 文件说明

| 文件 | 说明 |
|------|------|
| `haloshell-sync.dat` | 加密的同步数据（XChaCha20-Poly1305 加密的二进制文件） |
| `.haloshell-meta.json` | 同步元数据（快照 ID、时间戳、校验和等） |
| `.haloshell-keypackage.json` | 加密的同步密钥包（用于跨设备加入同步空间） |
| `haloshell-sync-readme.md` | 本说明文档 |

## 快照信息

- **快照 ID**: `cs-0eeb465a8d084b8d9495e4644494ddb9`
- **创建时间**: 2026-08-07T02:53:06.273393400+00:00
- **加密数据大小**: 2283 字节
- **密文 SHA-256**: `3fee462f558c2cef038b8cba7b598bf3f281dcc5d60fd9ff7f3fb9040786ce27`
- **格式版本**: 1
- **数据模式版本**: 1

## 加密说明

同步数据使用 **XChaCha20-Poly1305** AEAD 算法加密，密钥通过 **Argon2id** 从同步空间口令派生。
密钥包上传到您的存储空间，但密钥本身被口令加密保护——即使存储空间泄露，没有口令也无法获取数据。

- 算法: XChaCha20-Poly1305
- 密钥派生: Argon2id
- 密钥长度: 256 位
- Nonce 长度: 192 位

## 如何在另一台设备加入

1. 安装 HaloShell
2. 打开 **设置 → 同步空间**
3. 填入与此处**相同的存储配置**（S3 或 WebDAV）
4. 输入创建同步空间时设置的**同步空间口令**
5. 数据将自动解密并导入

## 注意事项

- 请勿手动修改或删除 `haloshell-sync.dat` 或 `.haloshell-keypackage.json`，否则将无法恢复数据
- 如果您忘记了同步空间口令，将无法解密此数据
- 建议定期检查存储空间可用性
