wedefendit/dis-crypto

GitHub: wedefendit/dis-crypto

一个以后量子混合密码学为核心的多语言加密库,通过固定套件和受控 API 在构造层面消除不安全的密码学默认值。

Stars: 1 | Forks: 0

# DIS-Crypto ![DIS-Crypto](https://static.pigsec.cn/wp-content/uploads/repos/cas/89/89315b432049a1ea0cfe23b2f54a78719ed1cff6bd27ab9ab1a110430a677732.svg) 一个经过身份验证的、后量子混合密码学库,带有小巧且受管控的接口。 `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, 可视化界面, 后量子密码学, 密码学库, 数字签名, 混合加密, 网络流量审计, 蓝队防御, 跨平台绑定, 逆向工具, 通知系统