INNER CODE UNIT · Rust
sha256_compress
ethereum/mpz · crates/circuits-data/src/lib.rs:132
fn sha256_compress(msg: [u8; 64], state: [u32; 8]) -> [u32; 8] {
let mut state = state;
sha2::block_api::compress256(&mut state, &[msg]);
state
}
let msg = [69u8; 64];
let output: [u32; 8] = evaluate!(SHA256_COMPRESS, msg, SHA2_INITIAL_STATE).unwrap();
let expected = sha256_compress(msg, SHA2_INITIAL_STATE);
assert_eq!(output, expected);
}
#[test]
#[cfg(feature = "blake3")]
fn test_blake3() {
let iv = [1u32; 16];
let msg = [1u32; 16];
// Output obtained from `test_blake3_compress`