3 个稳定版本
2.0.2 | 2019 年 11 月 29 日 |
---|---|
1.0.0 | 2019 年 10 月 12 日 |
#1357 in 编码
11KB
236 行
xorstream
将输入流转换为输出流的实用工具,应用字节级的异或变换。
作为已安装的可执行文件,它接受 4、5 或 6 位宽(十六进制、32、64)的向量,然后从 stdin 管道到 stdout。
作为依赖项,它公开了一个 Transformer
和一个 XorIter
或 XorStream
。 Transformer
接受字节数组和一个 impl Read
。根据 features = [ "std" ]
或 features = [ "stream" ]
,Transformer
实现 IntoIter
或 IntoStream
。
使用 x86_64-unknown-linux-musl
(例如)安装可以大大提高其发生率。
$ cargo install xorstream --features bin --target x86_64-unknown-linux-musl
示例
$ yes 0 | cargo run --features bin --release --target x86_64-unknown-linux-musl -- -4 714b
使用 std xorstream 无限地将 AAAAAAAAAAAAAAAAAAAAA
管道到 stdout。
lib.rs
:
xorstream
用于将可读数据与更多可读数据进行异或的实用工具包。
在命令行版本中,它接受一个 xor 属性(十六进制、base32、base64),从 stdin 获取输入并将其流式传输到 stdout。只有可能的错误是参数、输入和输出错误。
依赖项
~0–11MB
~98K SLoC