def step

bend-collections-laws-crypto@1.0.0.0 · spec/crypto/sha.bend:120

import bend-collections-laws-crypto@1.0.0.0/spec/crypto/sha.bend as Sha
import Base
import bend-collections-laws-crypto@1.0.0.0/src/crypto/sha/state.bend as Types

120def step(s: Types.State, k: U32, w: U32) -> Types.State:
121  Types.H{+a, +b, +c, d, +e, +f, +g, h} = s
122  +t1 = (h + sum1(e) + ch(e, f, g) + k + w : U32)
123  t2 = (sum0(a) + maj(a, b, c) : U32)
124  Types.H{(t1 + t2 : U32), a, b, c, (d + t1 : U32), e, f, g}

Uses (7)

Used by (3)