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
pub use crate*;
/// # Core Usage
///
/// This is where all the internal stuff occurs. It is lower-level and useful to use. It can be found in the slugcrypt module.
/// # Symmetric Encryption
///
/// ## Description
///
/// **Symmetric Encryption** is the encryption of data using an encryption algorithm that allows decryption through the encryption key.
///
/// ## Algorithms
///
/// - [X] AES256-GCM
/// - [X] XCHACHA20-POLY1305 (Extended Nonce)
///
/// ## TODO
/// - [ ] Add More Algorithms
/// # Public Key Encryption
///
/// ## Description
///
/// **Public-Key Encryption** is using the secret key to encode data to the respected public key.
///
/// ## Algorithms
///
/// - [X] ECIES-ED25519-SHA3
/// - [ ] Kyber768
/// - [X] Kyber1024
/// # Digests
///
/// ## Algorithms
/// - [X] SHA2
/// - [X] SHA3
/// - [X] BLAKE2
/// - [X] BLAKE3
/// # Cryptographic Random Number Generator
///
/// - [X] OS CSPRNG
/// - [X] Argon2
/// - [X]