1个不稳定版本
0.1.0 | 2021年2月4日 |
---|
#2033 在 编码
在 2 crate 中使用
7KB
57 行
xiario
Read
/Write
实现,它对通过它的字节进行XOR操作,并将其包装在另一个 Read
或 Write
上。
示例
写入
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进行项目之前阅读并理解这些条款。