Horcrux Shamir 密钥共享分割工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/horcrux-shamir-secret-file-splitter
技能介绍
它解决什么问题
在分布式存储或协作场景中,你常面临两难:直接存放完整文件,担心单点丢失或泄露;拆分存放普通碎片,又无法实现「部分碎片即可恢复」的安全策略。传统加密方案要么依赖密码(一旦丢失密码全盘皆输),要么无法灵活设置「需多少份才能重组」的阈值。Horcrux 用 Shamir 密钥共享算法解决这些问题,让文件分割后的碎片既加密,又能通过阈值控制恢复权限。
工具如何工作
核心能力基于 Shamir Secret Sharing 算法,工作流程分两步:
- 分割阶段:运行工具时,它会提示你设置两个关键参数——期望生成的加密碎片数量(比如
5,即 5 个 Horcrux)和恢复所需的阈值(比如3,即任意 3 个碎片即可重组)。工具会将原始文件转化为加密碎片,每个碎片包含部分数学信息,单独来看无法反推原始文件。 - 恢复阶段:当你需要还原文件时,只需提供达到或超过阈值数量的碎片。由于算法的数学特性,碎片组合会自动重构原始文件,全程不需要密码——阈值本身就是「权限钥匙」。
适用边界与注意点
- 安全性依赖碎片的存储安全:每个碎片需单独保存在不同位置,若某位置的碎片被篡改或丢失,只要满足阈值数量的完好碎片在,仍可恢复;但若丢失的碎片数量超过阈值(比如阈值 3 却丢了 3 个),文件将无法还原。
- 与 Haystack 等工具不同:Haystack 虽受 SSSS 启发,但恢复需密码且不支持阈值;而 Horcrux 的恢复仅依赖阈值,更适合需要灵活权限分配的场景。
- 不替代完整备份:它是「分布式安全存储」方案,而非「永久备份」——若所有碎片都损坏,文件同样无法找回。
使用场景
- 需要将机密文件拆分成多份加密碎片,分别存放到不同云存储,且需3份碎片才能恢复原文件
- 担心单点存储文件丢失,想通过分散存放加密碎片,避免因单点损坏导致文件无法找回
- 协作团队需共享机密文件,但不想让每个成员都能查看完整文件,仅允许持有3份碎片的成员联合恢复
- 对传统密码加密有顾虑,希望无需设置密码,仅通过碎片数量阈值保障文件恢复安全
适合人员
- 需要安全存放机密文件,担心单点丢失的运维工程师
- 需要拆分机密文件给多个协作方,仅允许部分人员恢复的项目负责人
- 对密码加密依赖度高,希望简化恢复流程且保障安全的后端开发者
- 需要将重要文件分散备份到多位置,确保部分损坏仍能恢复的系统管理员