#文件加密 #加密解密 #XOR #文件 #解密 #加密

app xrc_cli

使用位异或操作的文件/文件夹多线程加密/解密命令行工具

7 个稳定版本

1.2.2 2024年3月22日
1.2.0 2022年12月15日
1.1.1 2022年12月3日
1.1.0 2022年11月29日
1.0.2 2022年11月28日

#174 in 加密学

MIT 许可证

2MB
698 代码行

XORCryptor

crates.io

使用基于 XOR 位运算的算法加密或解密文件。

关于算法 - 实现库

旧版 C++ 版本: CLI

CLI

此 CLI 以同步多缓冲多线程方式加密或解密文件。

所以唯一的瓶颈是您的磁盘读写速度。

安装CLI

$ cargo install xrc_cli

用法

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
点击展开示例

每次加密或解密文件时都会要求输入密钥

加密

$ 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

注意!

不要忘记你为加密提供的密钥!

依赖项

~4–12MB
~113K SLoC