从所有可打印字符开始,我想逐个获取sha256字符,并将它们与从输入中获取的sha256进行比较。
我的代码如下:
我不知道如何将从输入中读取的sha值传递给hex函数。
我的代码如下:
use hex_literal::hex;
use sha2::{Digest, Sha256};
use std::io;
fn main() {
let printable = vec![b" ", b"!", b"#"];
enter code here
let mut hash_target = String::new();
io::stdin()
.read_line(&mut hash_target)
.expect("Something Wrong!").to_owned();
let hash_target = &hash_target[..];
for i in 0..printable.len() {
let mut sha256 = Sha256::new();
sha256.update(printable[i]);
let result = sha256.finalize();
if result[..]
== hex!(hash_target)[..]
{
println!("True");
}
}
}
我不知道如何将从输入中读取的sha值传递给hex函数。