Skip to content
This repository has been archived by the owner on Oct 10, 2022. It is now read-only.

Latest commit

 

History

History
24 lines (14 loc) · 1.7 KB

README.md

File metadata and controls

24 lines (14 loc) · 1.7 KB

EVEXT Encryption Protocol

EVEXT is a protocol for encrypting and decrypting data. It fills each character with a random amount of zero-width characters. This is done to prevent the data from being easily decrypted.

The amount of characters added for a single character is determined by the character's position in the alphabet. The alphabet should be randomized to prevent data from being easily decrypted.

Usage

  1. Create a .env file in the root directory of your project with the "CONTROL_ALPHABET" variable set to the alphabet you want to use. It must include all lowercase characters, all upercase characters, numbers 1-9, a space character, and any special characters you want to use. The " character must be escaped with a \ in the .env file, otherwise the decompiled file will return blank.
  2. Run ./scripts/install.ps1 to install the required dependencies from NPM.
  3. Run ./scripts/test.ps1 to test the protocol.

A basic control alphabet looks like this: ~1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./QWERTYUIOPASDFGHJKLZXCVBNM!@#$%^&*()<>?'\"
This example includes a-z, A-Z, 1-9, space, and most normal special characters. Its characters can be shuffled to create a unique alphabet.

Notes

The EVEXT protocol is not designed to be used with source code, as it will make it useless to any programs that attempt to run the code after it has been encrypted. Source files with more than 1000 lines of code may be hard to open in a text editor after encryption.

- The ZBASE EVEXT Team