【发布时间】:2021-12-15 15:38:48
【问题描述】:
在 rust 中,使用 sha256 = "1.0.2"(或类似的),我如何散列二进制文件(即 tar.gz 存档)?
我正在尝试获取该二进制文件的 sha256。
这不起作用:
fn hash() {
let file = "file.tar.gz";
let computed_hash = sha256::digest_file(std::path::Path::new(file)).unwrap();
computed_hash
}
输出是:
...
Error { kind: InvalidData, message: "stream did not contain valid UTF-8" }
【问题讨论】:
-
github.com/baoyachi/sha256-rs/pull/2 之后,您发布的代码应该可以工作。 IMO 这种行为是一个错误,所以我做了 PR