def rounds
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
126def rounds(ks: List<&2, U32>, ws: List<&2, U32>) -> Types.State -> Types.State:
127 match ks ws:
128 case Nil{} _:
129 s => s
130 case k <> kt Nil{}:
131 s => s
132 case k <> kt w <> wt:
133 next = rounds(kt, wt)
134 s => next(step(s, k, w))
Uses (4)
Used by (5)
- bend-collections@1.0.0.0/spec/crypto/sha:compress
- bend-collections@1.0.0.0/proofs/crypto/sha/packed/conformance:compression_correct
- bend-collections@1.0.0.0/proofs/crypto/sha/conformance:compression_correct
- bend-collections@1.0.0.0/proofs/crypto/sha/conformance:rounds_correct
- bend-collections@1.0.0.0/proofs/crypto/sha/packed/conformance:rounds_correct