def c6.sd

bend-osdev-legacy-ciphers@0.1.0.0 · cast6.bend:54

import bend-osdev-legacy-ciphers@0.1.0.0/cast6.bend as Cast6
import Base
import bend-osdev-cipher-modes@0.1.0.0/cipher_modes.bend as M
import bend-osdev-legacy-ciphers@0.1.0.0/cast5.bend as C5

54def c6.sd(k: LcCast6Ks, s: M.CmBlock) -> M.CmBlock:
55  match k:
56    case LcCast6Ks{m0, m1, m2, m3, r0, r1, r2, r3, t}:
57      match s:
58        case M.CmBlock{+a, b, c, d}:
59          M.CmBlock{a, b, c, U32.xor(d, C5.cast.f(C5.LcCastF1{}, t, a, m3, r3))}

Uses (5)

Used by (4)