【发布时间】:2022-01-25 10:19:16
【问题描述】:
我正在使用 rust ring(ring = "0.16.20") 来获取消息摘要,这是我的代码:
use ring::{digest, test};
fn main() {
let actual = digest::digest(&digest::SHA512, b"hello, world");
let result = format!("{:x}", actual);
}
但它给了我一些提示:
`Digest` doesn't implement `LowerHex` (required by {:x})
我应该怎么做才能从环Digest 结果中获取摘要字符串?我也试图找到一个to_string() 方法但失败了。我也试过这种方式:
fn main() {
let actual = digest::digest(&digest::SHA512, b"hello, world");
let s = match str::from_utf8(actual.as_ref()) {
Ok(v) => v,
Err(e) => panic!("Invalid UTF-8 sequence: {}", e),
};
println!("result: {}", s);
//let result = format!("{:x}", actual);
}
还是不行。
【问题讨论】: