Crates.io | xrc_cli |
lib.rs | xrc_cli |
version | 1.2.2 |
source | src |
created_at | 2022-11-28 06:50:35.799099 |
updated_at | 2024-03-22 13:54:54.652194 |
description | A cli for multi-threaded encryption/decryption of files/folder using bitwise xor |
homepage | |
repository | https://github.com/shank03/XORCryptor |
max_upload_size | |
id | 724158 |
size | 2,218,441 |
XORCryptor
Encrypts or decrypts the file(s) using algorithm based on XOR bitwise operation.
About algorithm - Implementation lib
Older C++ version: CLI
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
$ cargo install xrc_cli
Usage
Usage: xrc_cli [OPTIONS] <files>...
Arguments:
<files>... Files and folders to process
Options:
-e, --encrypt Encrypt
-d, --decrypt Decrypt
-r Recursively iterate folders if present
-j <jobs> No. of jobs
-h, --help Print help information
-V, --version Print version information
It will ask for key everytime you encrypt or decrypt some file
$ xrc_cli -e 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
$ xrc_cli -e 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
$ xrc_cli -p -e 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
$ xrc_cli -r -e 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
DO NOT FORGET THE KEY YOU GAVE FOR ENCRYPTION