我如何执行类似std::io::copy(&mut from, &mut to);
的操作,但是中间有一个拦截器?这样,我就可以对整个流执行SHA-256哈希运算?
[字节流散列器和其他原始流处理器实现Write
是常见且良好的做法,通过它可以将流馈送到进程中(例如,参见the Hasher
type from crypto_hash
)。
因此,数据流拦截的解决方案将是(1.)确保处理器确实实现了Hasher
,(2。)设置写入器类型,该类型可以一次将写入过程复制到两个独立的写入器。我发现至少有一个板条箱提供了这种机制(crypto_hash
),但是手动实现这一目标应该不会过于复杂。
有了这个功能,就可以得到截取副本的新功能签名。
Write