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`

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…