密码系统 · Egothor

ZeroEcho

模块化 Java 工具包,用于构建需要显式算法选择、受控密钥边界,以及从经典密码平滑演进到后量子和混合部署的密码与 PKI 工作流。

PQCNIST 世代算法活跃算法清单包含 ML-KEM 和后量子签名家族
Hybrid迁移模型在互操作性需要时,经典与后量子机制可以共存
PKI服务层签发、吊销、状态和发布都属于架构内部
Offline运营工作流同时面向可脚本化、受限交付和联网系统

把密码学当作架构,而不是算法集合

ZeroEcho 来自一个实际需求:让现代密码能力进入可重复的应用工作流,而不把关键决策藏在全局状态或单体命令中。结果是一个分层工具包,其中算法、密钥、受保护内容、PKI 服务和应用集成都拥有明确边界。

算法经典 · PQC · 混合 密钥边界使用引用,而非游离私钥材料 密码工作流加密 · 签名 · 验证 PKI 服务签发 · 吊销 · 状态 应用CLI · 自动化 · 集成

算法敏捷,但不假装迁移可以瞬间完成

后量子迁移并不是所有系统都能立即打开的一个开关。证书生态、协议、硬件和对端以不同速度演进。因此 ZeroEcho 把经典、后量子和混合选项保留在同一个工程模型中,而不是把某个家族当作临时旁支。

经典

今天的互操作性

RSA、ECDSA、Ed25519/Ed448 以及成熟对称模式仍可用于依赖经典密码的协议和对端。

后量子

在合适的位置迁移

ML-KEM 和后量子签名家族可以通过同一套工具选择,而无需另建一套无关应用栈。

混合

跨越过渡阶段

混合构造让部署在互操作性和策略尚未完全跟进时,仍能获得跨算法家族的韧性。

密钥材料始终留在边界之后

一个反复出现的设计原则是:上层 PKI 服务不应通过自己的 API 携带原始私钥。密钥通过稳定引用寻址;签名和公钥检索通过密钥材料边界完成。这样 PKI 层可以专注于证书、配置档、策略和状态,而不会变成第二个密钥库。

显式密钥引用

稳定的密钥标识符让服务请求密码操作,而不把私钥材料当作普通应用数据。

生命周期感知操作

长时间运行或外部签名操作通过显式状态与幂等性建模,而不是假设每个提供商调用都会同步完成。

已验证内容边界

持久化密码内容绑定完整性检查和受控引用,使恢复和继续执行保持可审计。

版本化算法身份

算法和互操作性选择被显式表示,使已部署默认值保持稳定,同时有意引入新的组合。

确定性配置

配置应当可检查、可复现,而不是依赖进程范围内可变的提供商状态。

可脚本化交付

CLI 向自动化和离线工作流暴露相同底层能力,而不是另一套密码实现。

PKI 是当前系统的一部分

PKI 层围绕服务契约组织,而不是一个包办所有功能的 CA 对象。证书请求、签发、吊销、配置档、策略、发布、状态对象、备份/导入导出和凭据清单相互分离,因此可以在共享存储和密钥边界的同时独立演进。

证书生命周期请求 · 持有证明 · 签发 · 吊销
策略与配置档批准的算法/配置档组合 · 有效期 · 元数据
状态服务OCSP 风格证书状态 · 时间戳服务集成
发布证书/状态制品与持久内容引用
密钥操作私钥材料始终位于密钥材料提供商边界内
恢复持久化、备份,以及重启后安全继续长期操作

目标刻意比“生成一个证书”更严格。生产 PKI 必须能够回答:请求了什么、授权了什么、哪个密钥证明了持有、应用了哪个配置档、持久化了什么,以及重启后如何重建状态。

可靠的数据工作流

ZeroEcho 还保留最初的运营重点:多接收者保护、可脚本化加密与签名,以及不假设永久联网的工作流。离线或间接传输被视为合法部署条件,而实验性的隐蔽导出技术则与核心密码和 PKI 架构隔离。

密码部署与版本有关。 算法、提供商能力和协议互操作性会随时间变化。本页面解释工程模型;对于某个具体版本的精确 API 和算法可用性,代码仓库和生成的 JavaDoc 仍是权威来源。

项目资源