def window_schedule_rounds

bend-collections-laws-crypto@1.0.0.0 · proofs/crypto/sha/packed/core_model.bend:94

import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/sha/packed/core_model.bend as CoreModel
import Base
import bend-collections-laws-crypto@1.0.0.0/src/crypto/sha/packed/core.bend as Runtime
import bend-collections-laws-crypto@1.0.0.0/src/crypto/sha/state.bend as S

94def window_schedule_rounds(ws: List<&2, U32>, +extra: Nat, win: Runtime.ShaWindow, ks: List<&2, U32>, s: S.State) -> S.State:
95  match ws ks:
96    case Nil{} _:
97      window_rounds(extra, win, ks, s)
98    case w <> wt Nil{}:
99      s
100    case w <> wt k <> kt:
101      window_schedule_rounds(wt, extra, win, kt, Runtime.step(s, k, w))

Uses (7)

Used by (3)