Skip to content

Latest commit

 

History

59 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Ops

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.

Table of Contents

Features

  • 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.

Installation

  • Clone the repository:
    git clone https://github.com/AllanzoDaizen/MSM.git

  • Required Libraries:

    • cryptography
    • pycryptodome
    • json
    • hashlib
    • customtkinter
    • PIL
  • Install the dependencies using:

pip install cryptography
pip install pycryptodome
pip install hashlib
pip install tkinter
pip install customtkinter
pip install PIL
  1. Navigate to the project directory:
cd MSM

How to Use

Run the Application

  • For CLI:
python main.py
  • For GUI:
python GUI.py

Options

  1. Create Account:

    • Provide a username, email, and password.
    • RSA keys are automatically generated and stored securely in a unique folder.
  2. 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
  3. Password Recovery:

    • Recover your password by verifying your username and registered email.
  4. Exit:

    • Exit the application.

File Structure

  • 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.

Security

  • 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.

Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue for any suggestions or improvements.


Project Overview

CLI APLLICATION

  • Menu
    • Screenshot 2024-12-15 220156
  • Create Account
    • image
  • Login ( After login successful, the operation menu will be appeared )
    • image
  • Operation ( Message )
    • image
  • Operation ( Files )
    • image
  • Operation ( Secret Chat ) It is a testing, this function supports only the in local machine. You can run 2 terminals to test it.
  • image
  • To exit this operation type "exit"
  • Forget password
  • image

GUI APPLICATION

  • 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
  • image
  • Create Account
  • image
  • Login
  • image
  • After login successfully, the operation menu will be appeared.
  • image
  • Both encrypt and decrypt have the same templat.
  • image
  • Forgot Password
  • image
  • After verify both username and email successful,
  • image

Conclusion

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages