Skip to content

ilwoong/crypto-primitives

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crypto-primitives

C implementations of cryptograhpic algorithm privitives.

Primitives

AES

AES is a block cipher algorithm which supports 128, 192, and 256-bit key.

Standardization

  • ISO/IEC 18033-3:2005

Implementations

  • 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

ARIA is a block cipher algorithm which supports 128, 192, and 256-bit key.

Implementations

  • ARIA reference implementation
  • ARIA lookup table implementation

CHAM

CHAM is a family of block ciphers which consists of CHAM-64/128, CHAM-128/128, and CHAM-128/256.

Implementations

  • C implementation

HIGHT

HIGHT is a 64-bit block cipher algorithm which supports 128-bit key.

Standardization

  • ISO/IEC 18033-3:2010

Implementations

  • C reference implementation
  • C lookup table implementation

LEA

LEA is a 128-bit block cipher algorithm which supports 128, 192, and 256-bit key.

Standardization

  • ISO/IEC 29192-2:2019
  • KS X 3246

Implementations

  • C implementation
  • SIMD implementation using AVX2

LSH

LSH is a hash function family which consists of LSH-256 and LSH-512.

Standardization

  • KS X 3262

Implementations

  • C implementation
  • SIMD implementation using SSE4, and AVX2

SEED

SEED is a 128-bit block cipher algorithm which supports 128-bit key.

Standardization

  • TTAS.KO-12.0004/R1
  • ISO/IEC 18033-3 Part 3
  • IETF RFC 4269: The SEED Encryption Algorithm

Implementations

  • Lookup table implementation

About

C implementations of cryptographic primitives

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages