C implementations of cryptograhpic algorithm privitives.
AES is a block cipher algorithm which supports 128, 192, and 256-bit key.
- ISO/IEC 18033-3:2005
- AES reference implementation
- AES lookup table implementation - sbox only
- AES lookup table implementation - sbox and mixcolumn indivisually
- AES lookup table implementation - sbox and mixcolumn together
- AES-NI implementation
ARIA is a block cipher algorithm which supports 128, 192, and 256-bit key.
- ARIA reference implementation
- ARIA lookup table implementation
CHAM is a family of block ciphers which consists of CHAM-64/128, CHAM-128/128, and CHAM-128/256.
- C implementation
HIGHT is a 64-bit block cipher algorithm which supports 128-bit key.
- ISO/IEC 18033-3:2010
- C reference implementation
- C lookup table implementation
LEA is a 128-bit block cipher algorithm which supports 128, 192, and 256-bit key.
- ISO/IEC 29192-2:2019
- KS X 3246
- C implementation
- SIMD implementation using AVX2
LSH is a hash function family which consists of LSH-256 and LSH-512.
- KS X 3262
- C implementation
- SIMD implementation using SSE4, and AVX2
SEED is a 128-bit block cipher algorithm which supports 128-bit key.
- TTAS.KO-12.0004/R1
- ISO/IEC 18033-3 Part 3
- IETF RFC 4269: The SEED Encryption Algorithm
- Lookup table implementation