密码系统 · Egothor
ZeroEcho
模块化 Java 工具包,用于构建需要显式算法选择、受控密钥边界,以及从经典密码平滑演进到后量子和混合部署的密码与 PKI 工作流。
把密码学当作架构,而不是算法集合
ZeroEcho 来自一个实际需求:让现代密码能力进入可重复的应用工作流,而不把关键决策藏在全局状态或单体命令中。结果是一个分层工具包,其中算法、密钥、受保护内容、PKI 服务和应用集成都拥有明确边界。
- 算法敏捷性意味着显式选择,而不是隐藏默认值。
- 密钥边界与密码原语选择同样重要。
- PKI 属于架构内部,而不是旁边的附加系统。
- 混合迁移被视为真实工程阶段。
算法敏捷,但不假装迁移可以瞬间完成
后量子迁移并不是所有系统都能立即打开的一个开关。证书生态、协议、硬件和对端以不同速度演进。因此 ZeroEcho 把经典、后量子和混合选项保留在同一个工程模型中,而不是把某个家族当作临时旁支。
今天的互操作性
RSA、ECDSA、Ed25519/Ed448 以及成熟对称模式仍可用于依赖经典密码的协议和对端。
在合适的位置迁移
ML-KEM 和后量子签名家族可以通过同一套工具选择,而无需另建一套无关应用栈。
跨越过渡阶段
混合构造让部署在互操作性和策略尚未完全跟进时,仍能获得跨算法家族的韧性。
密钥材料始终留在边界之后
一个反复出现的设计原则是:上层 PKI 服务不应通过自己的 API 携带原始私钥。密钥通过稳定引用寻址;签名和公钥检索通过密钥材料边界完成。这样 PKI 层可以专注于证书、配置档、策略和状态,而不会变成第二个密钥库。
显式密钥引用
稳定的密钥标识符让服务请求密码操作,而不把私钥材料当作普通应用数据。
生命周期感知操作
长时间运行或外部签名操作通过显式状态与幂等性建模,而不是假设每个提供商调用都会同步完成。
已验证内容边界
持久化密码内容绑定完整性检查和受控引用,使恢复和继续执行保持可审计。
版本化算法身份
算法和互操作性选择被显式表示,使已部署默认值保持稳定,同时有意引入新的组合。
确定性配置
配置应当可检查、可复现,而不是依赖进程范围内可变的提供商状态。
可脚本化交付
CLI 向自动化和离线工作流暴露相同底层能力,而不是另一套密码实现。
PKI 是当前系统的一部分
PKI 层围绕服务契约组织,而不是一个包办所有功能的 CA 对象。证书请求、签发、吊销、配置档、策略、发布、状态对象、备份/导入导出和凭据清单相互分离,因此可以在共享存储和密钥边界的同时独立演进。
目标刻意比“生成一个证书”更严格。生产 PKI 必须能够回答:请求了什么、授权了什么、哪个密钥证明了持有、应用了哪个配置档、持久化了什么,以及重启后如何重建状态。
可靠的数据工作流
ZeroEcho 还保留最初的运营重点:多接收者保护、可脚本化加密与签名,以及不假设永久联网的工作流。离线或间接传输被视为合法部署条件,而实验性的隐蔽导出技术则与核心密码和 PKI 架构隔离。