b"12345";
let val = digest(input);
println!("{:?}",val);
плолучаю:
"5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5"
по онлайн калькулятору сходиться эсли b"12345" текст а мне нужно как hex
пробовал так
let input = hex::encode("12345");
let val = digest(input);
println!("{:?}",val);
это совсем не то что то
что поменять ?
Ничего не понятно. Что ты сделать пытаешься?
println!("{val:x}");
let input = hex_literal::hex("12345"); let val = digest(input); println!("{:?}",val);
а так — тебе же нужен hex::decode: // create a Sha256 object let mut hasher = Sha256::new(); // write input message let bytes = hex::decode("012345").unwrap(); hasher.update(&bytes); // read hash digest and consume hasher let result = hasher.finalize(); println!("{result:x}"); выдаёт 3ed64a0a9ba8b5b3eae5d396d66e354779334be3391f79b5ca358c6145b525b8 (вместо "12345" сделал "012345", потому что крейт hex не умеет в паддинги, и ожидает чётное количество символов)
Он с бинкодом собаку съел, это его боль 😜😂
Обсуждают сегодня