wedefendit/dis-crypto
GitHub: wedefendit/dis-crypto
一个以后量子混合密码学为核心的多语言加密库,通过固定套件和受控 API 在构造层面消除不安全的密码学默认值。
Stars: 1 | Forks: 0
# DIS-Crypto

一个经过身份验证的、后量子混合密码学库,带有小巧且受管控的接口。
`dis-crypto` 为日常加密提供了一个小巧且具有明确立场(opinionated)的 API,并可选提供完整的自根(self-rooted)身份层。每一个第一方非对称信任操作都是经典 ∥ 后量子混合的;唯一的经典例外是显式的 ES256 导出和私有 mTLS X.509 互操作路径。每一个加密操作都是经过身份验证的。没有未经验证的模式,没有匿名发送者模式,也没有不安全默认值的逃生舱(escape hatch);不安全的选择是无法通过 API 访问的。
DIS-Crypto 不实现密码学原语。它在固定的套件背后组合了成熟的 Rust 密码学 crates。调用者选择安全级别;构建过程确定安全态势。单个算法参数不是公开输入。
## 接口
- **日常:** `encrypt` / `decrypt`(你持有一个密钥,或从口令派生一个),`seal` / `open`(你持有接收者的公钥),以及用于大于内存负载的流式变体。不需要身份设置。
- **代码签名(可选):** 确定性发布清单,无密钥签名(你固定的密钥)或由身份层下经过认证的服务主体签名,验证失败即拒绝(fail-closed)。
- **身份(可选):** 证书签发与验证、信任存储、根密钥管理、吊销、审计链。相同的机制,可供任何需要可验证来源的消费者调用。你自己的就是根;Defend I.T. Solutions 不是证书颁发机构。
- **互操作(可选):** 第一方 JSON Web Tokens 和私有 X.509 mTLS 证书,使用经批准的 ECC 算法和固定的信任锚点。
- **操作员 CLI:** 单个 `dis-crypto` 二进制文件驱动各种仪式(ceremonies)、keystore、清单签名/验证、身份封装以及日常口令文件 `encrypt` / `decrypt`。
密码学态势是构建属性,绝不是调用者的输入:默认为 DIS-Modern(AES-256-GCM-SIV, Argon2id),在 `fips-aligned` 构建特性下为符合 FIPS 标准的配置(AES-256-GCM, PBKDF2)。两者是同等强度的注册表;两者都不是降级。
## 语言
契约位于 Rust 中,在一个 C ABI 之后。每种其他语言都是该 ABI 的轻量级消费者:它不重新声明任何密码学,并提供相同的接口,并根据语言习惯进行呈现:
| 语言 | 包 / 形式 |
| ------- | ------------------------------------------------------- |
| Rust | `dis-crypto`(原生实现) |
| C | 生成的 `dis_crypto.h` 头文件(C ABI 本身) |
| C++ | 平台 SDK 中基于 C ABI 的 header-only RAII 封装 |
| Python | PyPI 上的 `dis-crypto`,基于 C ABI 的 `ctypes` |
| Node | npm 上的 `dis-crypto`,基于 C ABI 的内置 `node:ffi` |
| Bun | Bun 上的 `dis-crypto`,基于 C ABI 的内置 `bun:ffi` |
指南:[Rust](crates/dis-crypto/README.md)、[C](bindings/c/README.md)、[C++](bindings/cpp/README.md)、[Python](bindings/python/README.md)、[Node 和 Bun](bindings/js/README.md) 以及 [CLI](apps/dis-crypto-cli/README.md)。
## 安全级别
| 级别 | 密钥协商 | 签名 | 状态 |
| --------------- | ------------------- | ---------------------- | ----------------- |
| `Cat3`(默认) | P-256 ∥ ML-KEM-768 | Ed25519 ∥ ML-DSA-65 | 可用 |
| `Cat5` | P-384 ∥ ML-KEM-1024 | ECDSA-P384 ∥ ML-DSA-87 | 尚未可用 |
根和长期的服务签名使用 Ed25519 ∥ SLH-DSA-SHA2-192s,这是一个 NIST PQ Category 3 参数集。
对称加密在 DIS-Modern 构建中为 AES-256-GCM-SIV,在 FIPS 对齐构建中为 AES-256-GCM。在计入量子效应后,安全底线为 128 位;较弱和已弃用的原语在构造上是不存在的。
## 状态
早期开发阶段。`Cat3` 级别是已实现的接口;`Cat5` 已指定但尚未构建。在首次发布之前,API 可能会发生变化。
## 架构
参见 [`docs/architecture/design.md`](docs/architecture/design.md):分层和磁盘布局、套件注册表、日常接口、传输格式(wire format)、身份层以及单一 C-ABI 绑定模型,并附带图表。
完整的公共契约包括[密码学基线](docs/standards/cryptography.md)、[消息接口](docs/standards/message.md)、[身份、信任和托管层](docs/standards/identity.md)、[JWT 和 X.509 互操作接口](docs/standards/interoperability.md)、[工程标准](docs/standards/engineering.md) 以及[分发契约](docs/standards/distribution.md)。
## 许可证
Apache-2.0。参见 `LICENSE` 和 `NOTICE`。
© 2026 Defend I.T. Solutions, LLC.
标签:CVE, MITM代理, Rust, 可视化界面, 后量子密码学, 密码学库, 数字签名, 混合加密, 网络流量审计, 蓝队防御, 跨平台绑定, 逆向工具, 通知系统