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

⚠️ zbase's EVEXT encryption protocol. This is an experimental package, and is not meant for production as of now.

License

Notifications You must be signed in to change notification settings

0aoq/.evext

Repository files navigation

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

About

⚠️ zbase's EVEXT encryption protocol. This is an experimental package, and is not meant for production as of now.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published