Я хочу использовать функцию типа blake2AsHex
в Rust. Эта функция существует в javascript, но я ищу соответствующую функцию в ржавчине. До сих пор, используя примитивы Substrate:
pub fn blake2_256(data: &[u8]) -> [u8; 32]
// Do a Blake2 256-bit hash and return result.
Я получаю другое значение.
Когда я выполняю это в консоли:
util_crypto.blake2AsHex("0x0000000000000000000000000000000000000000000000000000000000000001")
I получить желаемое значение: 0x33e423980c9b37d048bd5fadbd4a2aeb95146922045405accc2f468d0ef96988
. Однако, когда я выполняю этот код ржавчины:
let res = hex::encode(&blake2_256("0x0000000000000000000000000000000000000000000000000000000000000001".as_bytes()));
println!("File Hash encoding: {:?}", res);
, я получаю другое значение:
47016246ca22488cf19f5e2e274124494d272c69150c3db5f091c9306b6223fc
Следовательно, как я могу реализовать blake2AsHex
в Rust?