Skip to content

Encrypt and decrypt .tom files using AES-256-CBC and RSA. Transforms Base64 encoding into emoji for unique obfuscation, ensuring secure data handling.

License

Notifications You must be signed in to change notification settings

TommySarkissian/Tom-File-Encryption-Decryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.tom File Encryption and Decryption

This project provides functionality to encrypt securely and decrypt .tom files using AES-256-CBC and RSA encryption. It transforms Base64 encoding into emojis for unique obfuscation, ensuring secure data handling.

Features

  • Encrypt Text: Encrypt text into a .tom file.
  • Decrypt Text: Decrypt .tom files back to text.
  • AES-256-CBC Encryption: Uses AES-256-CBC for content encryption.
  • RSA Encryption: Uses RSA for key encryption.
  • Base64 to Emoji Transformation: Transforms Base64 encoding to emoji for additional obfuscation.

Screenshot

GUI

.tom Contents

Installation

  1. Ensure that Node.js is installed on your machine.

  2. Clone the repository:

    git clone https://github.com/tommysarkissian/Tom-File-Encryption-Decryption.git
  3. Navigate to the project directory:

    cd Tom-File-Encryption-Decryption
  4. Install dependencies:

    npm install
  5. Generate RSA key pairs:

    npm run generate-keys

    Modify the passphrase in both generate_keys.js and index.js.

Usage

Production

To run the application in production mode:

npm start

Contributing

We welcome contributions to improve the .tom File Encryption and Decryption project! Please fork the repository and submit pull requests.

About

Encrypt and decrypt .tom files using AES-256-CBC and RSA. Transforms Base64 encoding into emoji for unique obfuscation, ensuring secure data handling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published