Skip to content

Unbreakable encryption combination [ Byte Shuffle | bit-padding | Byte substitution | XOR Key ]

License

Notifications You must be signed in to change notification settings

Locotir/C-LCRYPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C++ Visual Studio Code Arch PayPal

C-LCRYPT: Unbreakable Binary-Level Encryption

=== Remake of LCRYPT on C++ | Gained +99.68% performance | All I/O operations runs on RAM now ===

In the digital age, securing data at its core is crucial. C-LCRYPT offers a revolutionary encryption solution that protects data at the binary level, ensuring integrity and confidentiality. Unauthorized access is impossible without the decryption keys.

Description

C-LCRYPT is a C++ encryption program that encrypts files at the binary level with RAM-based I/O. It features byte shuffling, binary reversal, bit insertion, byte substitution using a randomized table, and XOR key encryption. This method provides top-tier security, making data indecipherable without the correct keys and resisting reverse engineering. Even with the C-LCRYPT tool, brute force decryption is impractical due to the vast number of possible combinations and required computational resources, posing a significant barrier even against advancements in quantum computing.

Disclaimer: This tool does not leave any identifiable signature or trace that could be linked back to the tool or its author. The resulting encryption cannot be analyzed or reverse-engineered to understand the algorithm's nature without access to the program's source code.

Installation & Run

git clone https://github.com/Locotir/C-LCRYPT
cd C-LCRYPT
sudo pacman -Syu gcc openssl boost zlib zstd libsodium
g++ -O3 -march=native -mtune=native -pipe -flto -funroll-loops -fomit-frame-pointer -fno-plt -ffast-math -o C-LCRYPT C-LCRYPT.cpp -lssl -lcrypto -lz -lboost_iostreams -lzstd -lsodium
./C-LCRYPT

AUR Arch

yay -S c-lcrypt

Execution Parameters

Usage: ./C-LCRYPT [options]
Options:
  -e <target>       Encrypt the specified file/folder
  -d <target>       Decrypt the specified file/folder
  -p <padding>      Specify the padding (0-∞)
  -P <password>     Specify the password
  --version         Show the current installed version
  -h                Display this help message
Examples:
  ./C-LCRYPT -e target -p 10 -P my_password
  ./C-LCRYPT -d target -p 10 -P my_password

If executed without arguments, interactive mode will start.

I take NO responsibility in misuse

This program is provided for educational and research purposes only. The user assumes all responsibility for the use of the program. The developer is not responsible for any misuse, damage or problems caused by the program. It is strongly recommended to use this software in an ethical and legal manner.

Program Operation

Note

[@] Shuffle each Byte
[@] Reverse Binary Chain
[@] Fill with n bits between each original bit
[@] Substitute each byte with decimal Table (0-255):Psswd randomized
[@] XOR Key unique string applied as long as entire file bit string

Logical Diagram

LCRYPT-Diagrama drawio

Targets accepted

All type of files and folders (The larger, more RAM will consume):

· Text Files -> .txt .docx .pdf...
· Data Files -> .xls .xlsx .csv...
. Small Databases -> .sql .db .mdb...
· Image Files -> .png .jpg .gif...
· Audio Files -> .mp3 .wav...
· Video Files -> .mp4 .mkv .avi...
· Presentation Files -> .ppt .pptx...
· Programming Files -> .py .c .cpp...
· Config Files -> .cfg .ini...
· Key Files -> .key .cer
· Compressed Files -> .zip .rar...

Target example

2024-10-28-140936_685x257_scrot

After: |compresion\shuffling\reverse\padding\bytes substitution\XOR Key|:

2024-10-28-141110_683x260_scrot

Console view

2024-10-28-141046_754x706_scrot 2024-10-28-141202_745x651_scrot

About

Unbreakable encryption combination [ Byte Shuffle | bit-padding | Byte substitution | XOR Key ]

Resources

License

Stars

Watchers

Forks

Packages

No packages published