🛡️ SafeCrypt - Roadmap
This document describes the features planned for future versions of the SafeCrypt library.
✅ Release version: v1.0.0
- [x] AESGCM message encryption and decryption
- [x] Error handling via the
CryptoException
class
✅ Release version: v1.1.0
(Goal: Improved symmetric encryption)
- [x] Added the
decryptCombined
method to the AESGCM class
✅ Current version: v1.2.0
– (Purpose: Adding RSA Asymmetric Encryption)
- [x] RSA Encryption (Public/Private Key)
- [x] RSA Key Generation (RSAKey)
- [x] RSA Key Saving/Loading (RSASave/RSALoad)
- [x] RSA Message Encryption & Decryption
✅ Current version: v1.3.0
– Addition of new symmetric protocols
- [X] ChaCha20-Poly1305 encryption
- [X] ChaCha20 + Poly1305 MAC implementation
- [X] Documentation
Fast and secure alternative to AES-GCM, ideal for mobile devices
🚧 Version v1.4.0
– Added new symmetric protocols
- [ ] AES encryption
- [ ] ECB implementation
- [ ] CBC implementation
- [ ] CTR implementation
🚧 Version v1.5.0
– Advanced Asymmetric Protocol and Signatures
- [ ] Elliptic Curve Cryptography (ECC)
- [ ] Support for common curves (secp256r1, secp256k1, ed25519)
-
[ ] Key generation, lightweight encryption, digital signatures
-
[ ] ECDSA (Elliptic Curve Digital Signature Algorithm)
-
[ ] Signature and verification with elliptic curves
-
[ ] EdDSA (Ed25519)
- [ ] Modern, fast, secure, and compact signature
📌 Contribute
Want to help?
1. Choose a 🚧
task from the roadmap.
2. Create a dedicated branch on GitHub with a clear name that matches your task (e.g., feature/chacha20-poly1305
, bugfix/aes-gcm-decrypt
).
3. Implement your feature or fix.
4. Open a Pull Request (PR) from your branch to dev
for review.
Thanks for your contribution! 🚀
🧪 Automated Tests (TODO)
- [X] Add PHPUnit tests for all protocols
- [X] Add RSA tests
- [X] Add AES-GCM tests