#加密解密 #异或 #解密 #加密 #命令行界面 #终端

app rxor

命令行应用程序,实现基本的 XOR 加密/解密

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年3月20日
0.1.0 2017年3月19日

#30 in #xor

MIT 许可证

6KB
59

rxor

Rust 编写的实现基本 XOR 加密的命令行应用程序。

帮助

$ rxor --help
rxor 1.0.0
Gavyn Riebau
XORs input against a provided key

USAGE:
    rxor [OPTIONS] --key <KEY>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input <FILE>    The file from which input data will be read, if omitted input will be read from stdin
    -k, --key <KEY>       The key against which input will be XOR'd. This should be larger than the given input data or will need to be repeated to encode the input data.

示例用法

以下是一个示例,演示使用相同的密钥加密一些数据,然后再次解密

显示原始数据

$ cat lorem_ipsum.txt 
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

使用密钥 "12345" 加密数据。使用 2>/dev/null 忽略关于密钥过小的警告。

$ rxor -k 12345 -i lorem_ipsum.txt 2>/dev/null 1>lorem_ipsum.enc
$ cat lorem_ipsum.enc 
}]AQX[CG@\W[Y^@G\ERYPEWZ_AVWATFFFPVZD\BQZZRW_]A@QQV\PXG@YZUGQXA]A\_QZP\UG]@DFXTS]AQTFPZ]]AQ\STZTS_]DDS`EVZ\\RP\[]]XDVZ\P_DD[@[^AGF@UVLPCQZ@TE[\ZD^_UXR]XTS]A]F\ZG\GGT][BA\AVLTSWZ\_\PZQ\ZFTCFUAwA\BRAATZF@CWPZ]]A\_AQECW[Q[UWA]A[]C^^FDAPFVCT^Z@TA@QR[_X@\W[Y^@VPDUARXSG[D^_UASA]TEGAtJPQEEWFFB[]@^QPUPRSGVDBZPTESG[^\DG^[WQ[EG@_F][QFXEPBA\]UR\R[RQTAVF@_FYZ]^Z@P\ZYXVQFE_UW^@FY

使用之前的密钥解密加密后的数据。

$ rxor -k 12345 -i lorem_ipsum.enc 2>/dev/null 1>lorem_ipsum.dec
$ cat lorem_ipsum.dec 
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

依赖项

~1MB
~11K SLoC