encrypt-decrypt-backup
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseEncrypt/Decrypt Backup
加密/解密备份
Encrypt and decrypt BSV backup files using the bitcoin-backup CLI ().
bbackup使用bitcoin-backup CLI()加密和解密BSV备份文件。
bbackupWhen to Use
适用场景
- Encrypt wallet JSON to secure backup file
.bep - Decrypt backup to read wallet data
.bep - Create BAP identity backups
- Secure ordinals keys and payment keys
- Store sensitive BSV data encrypted at rest
- 将钱包JSON加密为安全的.bep备份文件
- 解密.bep备份以读取钱包数据
- 创建BAP身份备份
- 保护ordinals密钥和支付密钥
- 静态存储加密的敏感BSV数据
Supported Backup Types
支持的备份类型
All backups use format (AES-256-GCM encryption):
.bep- BapMasterBackup - BAP identity (Type42 or Legacy)
- BapMemberBackup - Individual BAP member
- WifBackup - Single private key
- OneSatBackup - Ordinals + Payment + Identity keys
- VaultBackup - Encrypted vault
- YoursWalletBackup - Yours Wallet format
- YoursWalletZipBackup - Yours Wallet ZIP format
所有备份均采用.bep格式(AES-256-GCM加密):
- BapMasterBackup - BAP身份(Type42或传统版)
- BapMemberBackup - 单个BAP成员
- WifBackup - 单个私钥
- OneSatBackup - Ordinals+支付+身份密钥
- VaultBackup - 加密保险箱
- YoursWalletBackup - Yours Wallet格式
- YoursWalletZipBackup - Yours Wallet ZIP格式
Usage
使用方法
Run the encrypt or decrypt scripts:
bash
undefined运行加密或解密脚本:
bash
undefinedEncrypt a wallet JSON file
加密钱包JSON文件
bun run /path/to/skills/encrypt-decrypt-backup/scripts/encrypt.ts wallet.json output.bep
bun run /path/to/skills/encrypt-decrypt-backup/scripts/encrypt.ts wallet.json output.bep
Decrypt a backup file
解密备份文件
bun run /path/to/skills/encrypt-decrypt-backup/scripts/decrypt.ts backup.bep
bun run /path/to/skills/encrypt-decrypt-backup/scripts/decrypt.ts backup.bep
Decrypt to specific output file
解密到指定输出文件
bun run /path/to/skills/encrypt-decrypt-backup/scripts/decrypt.ts backup.bep wallet.json
undefinedbun run /path/to/skills/encrypt-decrypt-backup/scripts/decrypt.ts backup.bep wallet.json
undefinedFlow's BSV Convention
Flow的BSV约定
This skill follows agent's BSV backup convention:
Storage Location:
/.flow/.bsv/- - Encrypted .bep files
backups/ - - Temporary decrypted files (auto-cleanup)
temp/ - - Backup registry
config.json
Security:
- Never hardcodes passwords
- 600k PBKDF2 iterations for strong encryption
此Skill遵循Agent的BSV备份约定:
存储位置:
/.flow/.bsv/- - 加密的.bep文件
backups/ - - 临时解密文件(自动清理)
temp/ - - 备份注册表
config.json
安全性:
- 绝不硬编码密码
- 600k次PBKDF2迭代以实现强加密
Password Handling
密码处理
Scripts accept passwords in two ways (priority order):
- Command-line argument - Pass password directly for interactive use
- Environment variable - Set for automation/CI
BACKUP_PASSPHRASE
脚本支持两种密码输入方式(优先级顺序):
- 命令行参数 - 直接传入密码,适用于交互式使用
- 环境变量 - 设置,适用于自动化/CI场景
BACKUP_PASSPHRASE
Requirements
要求
- CLI installed globally:
bbackupbun add -g bitcoin-backup
- 全局安装CLI:
bbackupbun add -g bitcoin-backup
CLI Reference
CLI参考
The bitcoin-backup CLI provides three commands:
- - Encrypt JSON to .bep
bbackup enc <input> -p <password> -o <output> - - Decrypt .bep to JSON
bbackup dec <input> -p <password> -o <output> - - Upgrade legacy backups
bbackup upg <input> -p <password> -o <output>
bitcoin-backup CLI提供三个命令:
- - 将JSON加密为.bep格式
bbackup enc <input> -p <password> -o <output> - - 将.bep格式解密为JSON
bbackup dec <input> -p <password> -o <output> - - 升级旧版备份
bbackup upg <input> -p <password> -o <output>
Error Handling
错误处理
- Password too short (min 8 chars) - Returns error
- Invalid backup structure - Validation error
- Wrong password - Decryption fails with error
- Auto-detects backup type and iteration count
- 密码过短(最少8个字符)- 返回错误
- 无效的备份结构 - 验证错误
- 密码错误 - 解密失败并返回错误
- 自动检测备份类型和迭代次数