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.
- 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.
-
Ensure that Node.js is installed on your machine.
-
Clone the repository:
git clone https://github.com/tommysarkissian/Tom-File-Encryption-Decryption.git
-
Navigate to the project directory:
cd Tom-File-Encryption-Decryption
-
Install dependencies:
npm install
-
Generate RSA key pairs:
npm run generate-keys
Modify the passphrase in both
generate_keys.js
andindex.js
.
To run the application in production mode:
npm start
We welcome contributions to improve the .tom File Encryption and Decryption
project! Please fork the repository and submit pull requests.