def cast.x

bend-osdev-legacy-ciphers@0.1.0.0 · cast5.bend:404

import bend-osdev-legacy-ciphers@0.1.0.0/cast5.bend as Cast5
import Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B

404# x from z (the four lines x0x1x2x3 = ...)
405def cast.x(+t: LcCastKTabs, +z: List<&2, U32>) -> List<&2, U32>:
406  +x0 = cast.bytes(cast.mix(t, cast.w(z, 8n), z, 5n, 7n, 4n, 6n, z, 7n, 0n), Nil{})
407  +x1 = B.append(x0, cast.bytes(cast.mix(t, cast.w(z, 0n), x0, 0n, 2n, 1n, 3n, z, 8n, 2n), Nil{}))
408  +x2 = B.append(x1, cast.bytes(cast.mix(t, cast.w(z, 4n), x1, 7n, 6n, 5n, 4n, z, 5n, 1n), Nil{}))
409  B.append(x2, cast.bytes(cast.mix(t, cast.w(z, 12n), x2, 10n, 9n, 11n, 8n, z, 6n, 3n), Nil{}))

Uses (7)

Used by (1)