1个不稳定版本

0.1.0 2021年2月4日

#2033编码


2 crate 中使用

自定义许可证

7KB
57

xiario

Crates.io Docs.rs Katharos License

Read/Write 实现,它对通过它的字节进行XOR操作,并将其包装在另一个 ReadWrite 上。

示例

写入

let mut file = File::create("my_xored_file.bin").unwrap();
let mut writer = Xor::new(file);
writer.write_all("Hello World".as_bytes());

读取

let mut file = File::open("my_xored_file.bin").unwrap();
let mut reader = Xor::new(file);
let mut content = String::new();
reader.read_to_string(&mut content);

自定义XOR字节

您还可以自定义它将与之进行XOR操作的字节。默认情况下,它使用单个字节 0b01010101 来计算XOR。

let mut file = File::create("my_xored_file.bin").unwrap();
let mut writer = Xor::new_with_xor_bytes(file, vec![1, 2, 3]);
writer.write_all("Hello World".as_bytes());

许可证

此crate根据 Katharos许可证 许可,对您使用它的方式施加某些限制。请在使用此crate进行项目之前阅读并理解这些条款。

无运行时依赖