bend-osdev-cipher-core
Releases (1)
-
0.1.0.0 indexed
Definitions (148)
cipher_core.bend
- type LcTab
- def lc.tab.leaves
- def lc.tab.pairs
- def lc.tab.up
- def lc.tab.root
- def lc.tabthe table of the 2^d words xs (entry i is element i)
- def lc.tab.pick
- def lc.tab.getentry i of a table of depth d (i below 2^d)
- def lc.tab.paththe bits of i (below 2^d) that pick its entry, most significant first
- def lc.tab.set.go
- def lc.tab.setentry i of a table of depth d set to v (i below 2^d)
- def lc.fe.step
- def lc.fe.unstep
- def lc.fe.run
- def lc.fe.unrun
- def lc.swapthe two halves exchanged
- def lc.block_bytesthe 8 bytes of a block in front of rest
- def lc.block8
- def LcBlock64.to_octets
- def lc.block_of
- def LcBlock64.of_octetsan 8-byte string as a block (big-endian words); None for any other length
- def LcBlock64.hex
modes64.bend
- def m64.ecb
- def m64.cbc.encC_1 = E(P_1 xor IV), C_j = E(P_j xor C_(j-1))
- def m64.cbc.decP_1 = D(C_1) xor IV, P_j = D(C_j) xor C_(j-1)
- def m64.rev_onto
- def m64.ecb.go
- def m64.cbc.enc.go
- def m64.cbc.dec.go
- def Lc64.ecb_encrypt_blocks
- def Lc64.ecb_decrypt_blocks
- def Lc64.cbc_encrypt_blocks
- def Lc64.cbc_decrypt_blocks
- def m64.splitthe bytes as whole blocks (reversed onto acc), or None if bytes are left over
- def m64.jointhe bytes of the blocks (reversed) in front of acc
- def m64.octets
- def m64.blocks
- def Lc64.blocks_ofthe message as whole blocks, or LcNotBlockMultiple
- def Lc64.octets_ofthe blocks' bytes, in order
- def m64.iv
- def Lc64.ecb_encrypt
- def Lc64.ecb_decrypt
- def m64.cbc.e2
- def m64.cbc.e1
- def m64.cbc.d2
- def m64.cbc.d1
- def Lc64.cbc_encryptm (whole blocks) under the 8-byte iv
- def Lc64.cbc_decrypt