SuperAPI AI 工具集

encrypt-decrypt-backup

安全与审计

查看项目

更新于 10-15 17:23

技能介绍

用途:加密钱包 JSON 为安全的 .bep 备份文件,或解密 .bep 备份以读取钱包数据;适用于创建 BAP 身份备份、保护 ordinals 密钥与支付密钥,以及将敏感 BSV 数据加密存储。

主要能力:所有备份采用 .bep 格式(AES-256-GCM 加密)。支持的类型包括 BapMasterBackup(BAP 身份,Type42 或 Legacy)、BapAccountBackup(单个 BAP 账户密钥)、WifBackup(单个私钥)、OneSatBackup(Ordinals + 支付 + 身份密钥)、VaultBackup(加密金库)、YoursWalletBackup(Yours 钱包格式)与 YoursWalletZipBackup(Yours 钱包 ZIP 格式)。脚本自动检测备份类型与迭代次数,错误处理涵盖密码过短(最少 8 字符)、备份结构无效和密码错误。

使用方式:通过 bun 运行技能自带脚本。加密:bun run /path/to/skills/encrypt-decrypt-backup/scripts/encrypt.ts wallet.json output.bep;解密: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 wallet.json。密码支持命令行参数(交互式优先)或环境变量 BACKUP_PASSPHRASE(自动化/CI)。需全局安装 bbackup CLI:bun add -g bitcoin-backup。CLI 提供 bbackup enc、dec、upg、forget 四个命令。

存储约定:默认存放于 /.flow/.bsv/,其中 backups/ 放加密 .bep,temp/ 放临时解密文件(自动清理),config.json 为备份注册表。安全上不硬编码密码,使用 600k PBKDF2 迭代。

限制:Touch ID 密码缓存仅限 macOS arm64(Apple Silicon),需 Xcode Command Line Tools,缓存密码与硬件绑定不可提取;其他平台或环境暂未提供该能力说明。具体价格与平台支持范围资料未提供。