| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
The software utilizes a simple block cipher encryption algorithm to encrypt and decrypt data. It uses a home-grown encryption algorithm called GES based off of the feistel cipher structure.
Developed and maintained by Mohammed Adekunle
Based off of the feistel cipher structure, the block size of the algorithm is 128 bits with a 128 bit key. It utilizes a parity drop for every 8th-bit to reduce the key size to 112 bits, followed by a shift function which condenses the key to 96 bits. Then DES S-Box substitution is done to generate unique 64-bit round keys.
You can compile the binary manually using the go build command or you can compile via the build system using the make tool.
To install locally via go install. Run the command below:
go install github.com/the-code-genin/ges-cli/cmd/ges@latest
ges --versionTo compile via go build, you will require at least go 1.22 installed. Then follow the steps below:
To compile via make, you will require a recent version of the make utility installed. Then follow the steps below:
Before you can get started with encryption or decryption you need to generate an cipher key. Cipher keys for the GES algorithm need to be 128-bits large. An utiliy is provided for this in the ges binary called keygen.
To encrypt data, an encrypt utility is provided in the ges binary which can either encrypt a provided input file or encrypt data directly from the standard input.
Decryption is similar with with the decrypt utility in the ges binary which can also decrypt a provided input file or decrypt directly from the standard input.
Special Notes:
This project is licensed under the MIT license.
| Back | FazBrowse Home | New Git URL |