Skip to content

shank03/XORCryptor

 
 

Repository files navigation

XORCryptor

Encrypts or decrypts the text or file using XOR bitwise operation.

CLI

This cli encrypts or decrypts the file(s) in synchronized multi-buffered multithreading way.

So the only bottleneck is your disk read/write speed.

Installing CLI

git clone https://github.com/shank03/XORCryptor.git -b cli
cd XORCryptor
git submodule init
git submodule update

Windows

  • Make sure to have MSVC 2022 installed for compilation
  • Run install.bat as administrator
  • Add C:\Program Files\XORCryptorCLI\bin to environment variables

Linux

  • Make sure you have gcc g++ make cmake ninja-build
  • Give executable permission by chmod +x install.sh
  • Run sudo ./install.sh

Usage

Click to expand

It will ask for key everytime you encrypt or decrypt some file

$ xor_cryptor_cli [-p] [-r] -[e/d] -f [files...] [folders...]

Encrypt

$ xor_cryptor_cli -e -f file.ext
Before command:         After command:

random_folder           random_folder
    |- some_fld             |- some_fld
    |   |- t.txt            |   |- t.txt
    |   |- p.txt            |   |- p.txt
    |   |- in_fld           |   |- in_fld
    |       |- v.mp4        |       |- v.mp4
    |- file.ext             |- file.ext.xrc

With Folder

$ xor_cryptor_cli -e -f file.ext some_fld
Before command:         After command:

random_folder           random_folder
    |- some_fld             |- some_fld
    |   |- t.txt            |   |- t.txt.xrc
    |   |- p.txt            |   |- p.txt.xrc
    |   |- in_fld           |   |- in_fld
    |       |- v.mp4        |       |- v.mp4
    |- file.ext             |- file.ext.xrc

Preserve source

$ xor_cryptor_cli -p -e -f file.ext some_fld
Before command:         After command:

random_folder           random_folder
    |- some_fld             |- some_fld
        |- t.txt            |   |- t.txt
        |- p.txt            |   |- t.txt.xrc
        |- in_fld           |   |- p.txt
        |   |- v.mp4        |   |- p.txt.xrc
        |- file.ext         |   |- in_fld
                            |       |- v.mp4
                            |- file.ext
                            |- file.ext.xrc

Iterate Recursively

$ xor_cryptor_cli -r -e -f file.ext some_fld
Before command:         After command:

random_folder           random_folder
    |- some_fld             |- some_fld
    |   |- t.txt            |   |- t.txt.xrc
    |   |- p.txt            |   |- p.txt.xrc
    |   |- in_fld           |   |- in_fld
    |       |- v.mp4        |       |- v.mp4.xrc
    |- file.ext             |- file.ext.xrc

NOTE !

DO NOT FORGET THE KEY YOU GAVE FOR ENCRYPTION