def blocks
import bend-collections@1.0.0.0/spec/crypto/sha.bend as Shaimport Base
import bend-collections@1.0.0.0/src/crypto/sha/state.bend as Types
145def blocks(prepared: List<&2, List<&2, U32>>, +ks: List<&2, U32>) -> Types.State -> Types.State:
146 match prepared:
147 case Nil{}:
148 s => s
149 case block <> rest:
150 next = blocks(rest, ks)
151 s => next(compress(block, ks, s))
Uses (4)
Used by (7)
- bend-collections@1.0.0.0/spec/crypto/sha:hash
- bend-collections@1.0.0.0/proofs/crypto/sha/conformance:block_bytes_correct
- bend-collections@1.0.0.0/proofs/crypto/sha/conformance:sha256_correct
- bend-collections@1.0.0.0/proofs/crypto/sha/packed/conformance:block_bytes_correct
- bend-collections@1.0.0.0/proofs/crypto/sha/packed/conformance:sha256_correct
- …