#xor #iter #stdio #streaming #iterator

无 std 程序+库 xorstream

用于使用(可选的异步)数据流对数据向量进行异或操作的实用工具

3 个稳定版本

2.0.2 2019 年 11 月 29 日
1.0.0 2019 年 10 月 12 日

#1357 in 编码

GPL-3.0-or-later

11KB
236

xorstream

将输入流转换为输出流的实用工具,应用字节级的异或变换。

作为已安装的可执行文件,它接受 4、5 或 6 位宽(十六进制、32、64)的向量,然后从 stdin 管道到 stdout。

作为依赖项,它公开了一个 Transformer 和一个 XorIterXorStreamTransformer 接受字节数组和一个 impl Read。根据 features = [ "std" ]features = [ "stream" ]Transformer 实现 IntoIterIntoStream

使用 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