Rust:将 sha256 转换为十六进制

标签 rust hex sha256

我在 sha256 在线中有以下输出:

How can I convert a hex string to a u8 slice?

但是当我这样做的时候,我就使用rust 了

 let mut hasher = Sha256::default();

 hasher.update(input_data.secret);

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

其中input_data.secret == 75ca0e2daaf49840ddce9456378efbc95e97ed2566226edca2d73ca1c50450fc

我收到 46fe3a4fc1480dfdc1b23906c10cb49eee043733c6c410081aa245234c05e4cb

这是文本值:

[Value as text2

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

最佳答案

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

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

关于Rust:将 sha256 转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67966855/

相关文章:

java - 在Java FX中将TextField输入限制为十六进制值

python - 创建充当校验和并验证发件人的文件的最佳方法?

rust - 如何在转发流的同时从流中复制数据

rust - 如何处理相互依赖的 Rust 借用?

c - 如何使用 C 将二进制字符串转换为十六进制?

java - 在 Java 中将十六进制值字符串转换为可读字符串

powershell - 无法从 get-filehash 获取输出

c - SHA256 有 table cli 和 openssl 库

json - 我如何进行模式匹配以获得 serde_json 已解析的数字?

rust - 如何在 Rust 中 for_each 然后对它们进行计数?