sileneundula/libslug20

GitHub: sileneundula/libslug20

一个Rust实现的综合性密码学库,支持经典与后量子加密、数字签名及X59证书标准。

Stars: 3 | Forks: 0

# Slug20 库 ![Static Badge](https://img.shields.io/badge/%2Fsilene%2Fslug20-libslug-blue?style=flat-square) ![Crates.io Version](https://img.shields.io/crates/v/libslug?style=flat-square) ![Crates.io License](https://img.shields.io/crates/l/libslug?style=flat-square) ![Deps.rs Crate Dependencies (latest)](https://img.shields.io/deps-rs/libslug/latest?style=flat-square) ![Crates.io Total Downloads](https://img.shields.io/crates/d/libslug?style=flat-square) ![Crates.io Dependents](https://img.shields.io/crates/dependents/libslug?style=flat-square) ## 描述 `slug20` 是一个受 **minisign** 启发用于加密数据的工具。它简单、极简,并内置了高级安全功能。它实现了 `zeroize`、`subtle` 和 `subtle-encoding`,以实现最高安全性。 除了加密之外,它还创建了使用 YAML 的现代证书新标准。其格式(`X59CERT`)轻量级且易于序列化。 它还扩展到包括现代去中心化 PKI 系统的开发和用于不同系统的模块化格式。 ## 功能特性 - **默认加密:** 基于 Curve25519 的 ECIES 加密,使用 AES-GCM - **后量子加密:** ML-KEM - **签名方案:** ED25519、Schnorr over Ristretto(Curve25519)、BLS12-381、ECDSA(secp256k1)、Ed448 - **后量子签名方案:** SPHINCS+(SHAKE256)(5级)、ML_DSA56(3级)、FALCON1024 - **混合数字签名方案:** EsphandSigning(FALCON1024 + ED25519)、ShulginSigning(SPHINCS+ & ED25519)、AbsolveSigning(ML-DSA3 + ED25519) - **证书格式:** X59 证书标准、PEM - **消息类型:** 支持 UTF-8 消息(因此我们可以包含表情符号) - **加密:** AES-GCM 256 + XChaCha20-Poly1305 - **随机数生成:** 支持来自操作系统的随机数生成。支持通过 Schnorr 实现 VRF - **BIP39:** 支持 - **BIP32:** 仍在开发中 ## 目录 1. 对称加密 2. 公钥加密 3. 数字签名 4. 其他 ### 1:对称加密 - [X] AES256-GCM - [X] XChaCha20-POLY1305 - [ ] Morus ### 2:公钥加密 - [X] 基于 ED25519 的 ECIES,使用 SHA3 + AES-GCM - [X] Kyber ### 3:数字签名 #### 3.1 混合数字签名方案 - [X] ShulginSigning(SPHINCS+(SHAKE256)+ ED25519) - [X] EsphandSigning(Falcon1024 + ED25519) - [X] AbsolveSigning(MLDSA3 + ED25519) #### 3.2 经典签名方案 - [X] EdDSA - [X] Ed25519 - [X] Ed448 - [X] ECDSA - [X] Secp256k1 - [X] 其他 - [X] BLS12-381 - [X] Schnorr Over Ristretto #### 3.3 后量子数字签名方案 - [X] SPHINCS+(SHAKE256)(5级) - [X] FALCON1024 - [X] MLDSA3(Dilithium65) #### 4:其他 - [X] BIP39 - [ ] BIP32 - [X] Schnorr VRF - [X] 加密随机数 - [X] SecureRand-rs - [X] From_OS - [X] Schnorr VRF ## 签名进度 ### 经典 - [X] [签名] ED25519-dalek - [X] 生成 - [X] OSCSPRNG - [X] Securerand-rs - [X] 签名 - [X] 验证 ### 后量子 - [X] [签名] FALCON1024 - [X] 生成 - [X] OSCSPRNG - [X] silene/slugencode - [X] 签名 - [X] 验证 - [X] 序列化/反序列化 - [X] Zeroize - [X] 协议信息 - [ ] 从私钥派生公钥 - [X] [签名] SPHINCS+(SHAKE256)5级 - [X] 生成 - [X] OSCSPRNG - [X] 签名 - [X] 验证 - [X] 序列化/反序列化 - [X] Zeroize - [ ] 协议信息 - [ ] 其他 - [ ] 从私钥派生公钥 ## X59Registar X59Registar 是一个正在开发中的新项目,用于使用 YAML 中的 X59CERT 格式构建去中心化公钥基础设施。
标签:AES-GCM, BIP32, BIP39, BLS12-381, Curve25519, CVE, ECDSA, ECIES, Ed25519, FALCON, ML_DSA, ML-KEM, PEM格式, Ristretto, Rust, secp256k1, SPHINCS+, VRF, X59CERT, XChaCha20, 加密, 去中心化身份, 可视化界面, 后量子密码学, 密码学库, 数字签名, 数据加密, 椭圆曲线密码学, 混合签名, 漏洞扫描器, 网络流量审计, 证书, 通知系统, 零知识证明