Rust:将 sha256 转换为十六进制

Rust: Convert sha256 to hex

我在 sha256 在线有以下输出:

但是当我这样做的时候我生锈了

 let mut hasher = Sha256::default();

 hasher.update(input_data.secret);

 let input_secret_hash: String = format!("{:x}", hasher.finalize());

其中 input_data.secret == 75ca0e2daaf49840ddce9456378efbc95e97ed2566226edca2d73ca1c50450fc

我收到 46fe3a4fc1480dfdc1b23906c10cb49eee043733c6c410081aa245234c05e4cb

这是文本的值:

[

我如何能够接收十六进制屏幕截图示例的值

只需将您的十六进制解码为原始字节即可:

use hex;
...
let message: Vec<u8> = hex::decode("75ca0e2daaf49840ddce9456378efbc95e97ed2566226edca2d73ca1c50450fc")
    .expect("Invalid Hex String");
...
hasher.update(&message);
...