Disclaimer
Please note that these implementations are for educational purposes only. They are not intended for use in production environments or security-critical applications. For real-world cryptographic needs, always use well-established and thoroughly audited cryptographic libraries.
Implementation of popular cryptographic algorithms from scratch in Rust. The goal is to provide a clear, educational resource for understanding cryptographic concepts and their implementation details.
These algorithms are planned to be implemented (this list may grow over time):
- Math
- Modular Arithmetic
- Random Number Generators
- Symmetric Encryption
- Caesar Cipher
- Affine Cipher
- Trivium
- DES (Data Encryption Standard)
- AES (Advanced Encryption Standard)
- Asymmetric Encryption
- RSA (Rivest–Shamir–Adleman)
- ECC (Elliptic Curve Cryptography)
- Hash Functions
- SHA-256 (Secure Hash Algorithm 2)
- MD5 (Message Digest algorithm 5)
- Digital Signatures
- DSA (Digital Signature Algorithm)
- Key Exchange
- Diffie-Hellman