Security Toolbox is a course .NET project that provides a suite of tools for enhancing your digital security. It includes features such as password generation, file encryption/decryption, file hashing, digital signatures, and steganography.
- Password Generation: Generate secure passwords based on user-defined criteria.
- File Encryption (AES): Encrypt files using the AES algorithm.
- File Decryption (AES): Decrypt AES encrypted files.
- File Encryption (AES+RSA): Encrypt files using both AES and RSA algorithms.
- File Decryption (AES+RSA): Decrypt files encrypted with AES+RSA approach.
- File Hashing: Generate hash values of files using various algorithms (MD5, SHA-1, SHA-2).
- Digital Signatures: Create and verify digital signatures.
- Steganography: Hide data within image and audio files.
- Exit: Quit the application.
- Clone the repository: git clone https://github.com/RedVelvetSky/PassGen.git
- Change to the project directory: cd PassGen
- Open the solution file (
SecurityToolbox.sln
) with Visual Studio. - Build and run the project.
- Choose "Generate Password" from the main menu.
- Define the password length (minimum 8 characters).
- Choose to include lowercase, uppercase letters, numbers, and special characters.
- Generate a password and copy it to the clipboard for 10 seconds, if desired.
- Select "Encrypt file (AES)" from the main menu.
- Provide the path to the file to encrypt.
- Choose to generate or manually enter an encryption password.
- Encrypt the file with the ".aes" extension.
- Choose "Decrypt file (AES)" from the main menu.
- Enter the path to the encrypted file.
- Provide the decryption password.
- Decrypt the file with the original extension preceded by ".decrypted".
- Select "Encrypt file (AES+RSA)" from the main menu.
- Provide the path to the file to encrypt.
- Provide the RSA public key to use for encryption.
- Encrypt the file with the "bin" extension.
- Choose "Decrypt file (AES+RSA)" from the main menu.
- Enter the path to the encrypted file.
- Provide the RSA private key and (.bin.key) encrypted AES key to use for decryption.
- Decrypt the file with the original extension preceded by ".decrypted".
- Select "Hashing file" from the main menu.
- Choose the hashing algorithm (MD5, SHA-1, SHA-2).
- Enter the path to the file to hash.
- Compute and display the file hash.
- Select "Digital Signatures" from the main menu.
- Choose to create or verify a digital signature.
- For creating a signature, provide the path to the file and the RSA private key.
- For verifying a signature, provide the path to the file, the signature, and the RSA public key.
- Select "Steganography" from the main menu.
- Choose to hide or retrieve data from an image or audio.
- For hiding data, provide the path to the image/audio file and text to be hidden.
- For retrieving data, provide the path to the image/audio file you want to extract text from.
- Select "Exit" from the main menu.
- Spectre.Console
- TextCopy
- Space Dimension ([email protected])
This project is licensed under the MIT License - see the LICENSE file for details.
- Pavel Jezek's lectures
- Martin Mares lectures
- Roman Oleynikov lectures
- Oksana Melnikova lectures
- Jiri Frantal classes
- https://stackoverflow.com/
- https://chat.openai.com/
- https://www.google.com/
Pull requests are welcome. Please open an issue first for major changes.
Update tests as appropriate.
For questions or issues, contact [email protected].