2021年3月20日星期六

How to print sha256 hash in Rust? (GenericArray)

I'm testing the sha2 crate (https://docs.rs/sha2/0.9.3/sha2/)

let base2: i32 = 2;  let total_size = base2.pow(24);  let mut data = vec![0u8;total_size as usize];  let mut hasher = Sha256::new();  hasher.update(data);  let result = hasher.finalize();  println!("sha256 before write: {}", result);  

however I cannot print the result:

error[E0277]: `GenericArray<u8, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>` doesn't implement `std::fmt::Display`    --> src/sha_check.rs:60:41     |  60 |     println!("sha256 before write: {}", result);     |                                         ^^^^^^ `GenericArray<u8, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>` cannot be formatted with the default formatter  

How can I dump a GenericArray?

I tried finding .finalize() but I don't know where it comes from.

https://stackoverflow.com/questions/66728572/how-to-print-sha256-hash-in-rust-genericarray March 21, 2021 at 11:33AM

没有评论:

发表评论