| Copyright | (c) Alfredo Garcia 2023 |
|---|---|
| License | MIT |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Columnround
Description
This module treats the columnround function as expressions analogous to Rowround with the input transposed.
The columnround function processes a 4x4 matrix, utilizing the rowround function with the transposed input.
The quarterround expressions are formed and evaluated through F-Algebra operations, including modular arithmetic,
rotation, and bitwise XOR.
The module offers functionalities to:
- Compute numeric values resulting from columnround expressions.
- Generate string representations of columnround expressions.
- Perform Keelung specific computations using the UInt 32 type.
The columnround function mirrors the rowround structure, providing consistency in the cryptographic operations.
Synopsis
- columnroundCompute :: [Word32] -> [Word32]
- columnroundDisplay :: [String] -> [String]
- columnroundKeelung :: [UInt 32] -> Comp [UInt 32]
Documentation
columnroundCompute :: [Word32] -> [Word32] #
The columnround expression computed.
columnroundDisplay :: [String] -> [String] #
The columnround expression as a string.
columnroundKeelung :: [UInt 32] -> Comp [UInt 32] #
The Keelung columnround expression.