2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2017年3月20日 |
---|---|
0.1.0 | 2017年3月19日 |
#30 in #xor
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