def rounds
import bend-collections-laws-crypto@1.0.0.0/spec/crypto/sha512.bend as Sha512import Base
import bend-collections-laws-crypto@1.0.0.0/src/crypto/sha512/types.bend as T
240def rounds(ks: List<&2, T.Lane>, ws: List<&2, T.Lane>) -> T.State -> T.State:
241 match ks ws:
242 case Nil{} _:
243 s => s
244 case k <> kt Nil{}:
245 s => s
246 case k <> kt w <> wt:
247 next = rounds(kt, wt)
248 s => next(step(s, k, w))
Uses (4)
Used by (4)
- bend-collections-laws-crypto@1.0.0.0/spec/crypto/sha512:compress
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/sha512/conformance:block_rounds_correct
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/sha512/conformance:compress16_correct
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/sha512/conformance:window_rounds_correct