Secure Ops is a Python application that allows users to create secure accounts, encrypt and decrypt messages or files, and communicate securely with others in localhost.
This tool leverages RSA encryption to ensure data security. This tool supports both CLI and GUI.
- Account Management: Create accounts with unique usernames and passwords.
- Login System: Secure authentication for users.
- Message Encryption and Decryption:
- Encrypt plain text messages.
- Decrypt encrypted messages.
- File Encryption and Decryption using path of file:
- Encrypt files for secure storage.
- Decrypt files to access original content.
- Password Recovery: Recover lost passwords using a verified email.
- Secret Chat: Exchange secure messages with other registered users.
- Clone the repository:
git clone https://github.com/AllanzoDaizen/MSM.git-
Required Libraries:
cryptographypycryptodomejsonhashlibcustomtkinterPIL
-
Install the dependencies using:
pip install cryptographypip install pycryptodomepip install hashlibpip install tkinterpip install customtkinterpip install PIL- Navigate to the project directory:
cd MSM- For CLI:
python main.py- For GUI:
python GUI.py-
Create Account:
- Provide a username, email, and password.
- RSA keys are automatically generated and stored securely in a unique folder.
-
Login:
- Enter your username and password to access the system.
- User have 3 attempts to Login.
- After logging in, you can:
- Encrypt/Decrypt Messages
- Encrypt/Decrypt Files
- Chat securely with other users
-
Password Recovery:
- Recover your password by verifying your username and registered email.
-
Exit:
- Exit the application.
main.py: Entry point of the application.GUI.py: GUI of the application.README.md: Handles the application details.Code/encrypt.py: Handles message and file encryption.decrypt.py: Handles message and file decryption.usr_authen.py: User authentication and management.key_generate.py: RSA key generation.create_folder.py: Creates user-specific folders for key storage.secret_user.py: Handles secret chat functionality.
Assets/MSS.png: logo of application.
File/User-directory: a unique directory for each user.
- Uses RSA encryption for secure data handling.
- Passwords are hashed using SHA256 for additional security.
- Encryption keys are generated and stored uniquely for each user.
Contributions are welcome! Feel free to submit a pull request or open an issue for any suggestions or improvements.
- Menu
- Create Account
- Login ( After login successful, the operation menu will be appeared )
- Operation ( Message )
- Operation ( Files )
- Operation ( Secret Chat ) It is a testing, this function supports only the in local machine. You can run 2 terminals to test it.

- To exit this operation type "exit"
- Forget password

- In this project, by having some problems with GUI platfom to handle the P2P connection, We haven't done the Secret Message part in our GUI application.
- Menu

- Create Account

- Login

- After login successfully, the operation menu will be appeared.

- Both encrypt and decrypt have the same templat.

- Forgot Password

- After verify both username and email successful,

SecureOps is a python project that created to allow users to encrypt or decrypt their data securely.
Finally, Thank you for reading this README.md and supporting our project.




