sileneundula/libslug20
GitHub: sileneundula/libslug20
一个Rust实现的综合性密码学库,支持经典与后量子加密、数字签名及X59证书标准。
Stars: 3 | Forks: 0
# Slug20 库






## 描述
`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 格式构建去中心化公钥基础设施。
## 描述
`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, 加密, 去中心化身份, 可视化界面, 后量子密码学, 密码学库, 数字签名, 数据加密, 椭圆曲线密码学, 混合签名, 漏洞扫描器, 网络流量审计, 证书, 通知系统, 零知识证明