- Generate RSA key pairs of custom key length.
- Perform Diffie-Hellman key exchange to securely establish a shared secret between two parties.
- Encrypt and decrypt messages using the AES-CBC symmetric encryption algorithm.
- Generate SHA-256 hashes of messages for data integrity and verification purposes.
- Simple command-line interface for user interaction.
- Instructors can use this tool as a teaching aid in computer science and cryptography courses.
- Security enthusiasts can use CryptoTools as a starting point for building more complex cryptographic applications or incorporating cryptographic functions into their existing projects.
- Developers learning about cryptography can use this tool to familiarize themselves with various cryptographic algorithms and their use cases.
Compile source files with:
g++ -o [Name of Your App] cryptolib.cpp main.cpp -lcryptopp
Run the program
./Name of Your App