1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//! # LibSlug: A Rust Cryptography Library
//!
//! This cryptography library is comprehensive and incorporates a large number of cryptological interfaces for use. It uses an easy to understand interface.
//!
//! It also includes a module prelude that contains all necessary components.
//!
//! It has several components, including:
//!
//! - [X] Symmetric Encryption
//! - [X] AES256-GCM
//! - [X] XCHACHA20-POLY1305 (Extended Nonce)
//! - [ ] MORUS
//! - [X] Asymmetric Encryption (Public Key Encryption)
//! - [X] ECIES-ED25519-silene
//! - [ ] Kyber768
//! - [X] Kyber1024
//! - [X] Digital Signatures
//! - [ ] RSA2048
//! - [ ] RSA4096
//! - [X] ED25519
//! - [ ] ED448
//! - [X] Schnorr
//! - [X] ECDSA (Secp256k1)
//! - [X] SPHINCS+ (SHAKE256)
//! - [ ] FALCON512
//! - [X] FALCON1024
//! - [X] Dilithium65 (ML-DSA3)
//! - [X] One-Time Signatures
//! - [ ] Lamport Signatures
//! - [ ] Winternitz One Time Signatures (WOTS)
//! - [X] Hash Functions
//! - [X] SHA2 (224,256,384,512)
//! - [X] SHA3 (224,256,384,512)
//! - [X] BLAKE2 (s + b)
//! - [X] BLAKE3
//! - [X] Cryptographically Secure PseudoRandom Number Generators
//! - [X] OS-CSPRNG
//! - [X] EphermalPass
//! - [X] Determinstic Password
//! - [X] Derive From Seed (ChaCha20 RNG)
//! - [X] Verifiable Random Functions (Schnorr-VRF)
//! - [X] BIP39 (Mnemonic)
//!
//! ## TODO
//!
//! - [ ] Slugencoding for all algs
//! - [ ] HybridFalcon
//! - [ ] ShulginSigning
//! - [ ] Hedged Signatures (0x20CB-style)
//! - [ ] Add ed448
//! - [ ] Add P256, P521 others
//! - [ ] Oint-Wallet
//! - [ ] BIP32
/// SlugCrypt Library
/// Slugfmt (YAML)
/// x59Cert (YAML)
/// Constants
/// Errors
/// Prelude