def window_schedule_rounds
bend-collections@1.0.0.0 · src/crypto/sha/core.bend:140
import bend-collections@1.0.0.0/src/crypto/sha/core.bend as Core
import Base
import bend-collections@1.0.0.0/src/crypto/sha/state.bend as S
140def window_schedule_rounds(ws: List<&2, U32>, +extra: Nat, win: ShaWindow, ks: List<&2, U32>, s: S.State) -> S.State:
141 match ws ks:
142 case Nil{} _:
143 window_rounds(extra, win, ks, s)
144 case w <> wt Nil{}:
145 s
146 case w <> wt k <> kt:
147 window_schedule_rounds(wt, extra, win, kt, step(s, k, w))