Skip to content

Latest commit

 

History

History
128 lines (110 loc) · 5.01 KB

components.md

File metadata and controls

128 lines (110 loc) · 5.01 KB

Supported Components in this package

Encoding Methods

Block Cipher Mode for Operation

General Reference (NIST)

  • ECB: Electronic Code Book
  • CBC: Cipher Block Chain
  • CFB: Cipher Feedback
    • Basic mode (CFB-n, where is the same as block size of underlay block cipher)
    • OpenPGP CFB: (RFC 4880 (Section-13.9))
    • CFB-n mode
  • OFB: Output Feedback
  • CTR: Counter

Hash Functions

  • MD2 (RFC1319)
  • MD4 (RFC1319)
  • MD5 (RFC1321)
  • RIPEMD
  • SHA-1 (NIST)
  • SHA-2 (NIST)
    • SHA-224
    • SHA-256
    • SHA-384
    • SHA-512
  • SHA-3 (Keccak) (NIST)
    • SHA3-224
    • SHA3-256
    • SHA3-384
    • SHA3-512
    • SHAKE-128 XOF
    • SHAKE-256 XOF

Message Authentication Codes

  • HMAC (Keyed-Hashing for Message Authentication) (RFC2104)

Pseudo-Random Number Generators / Stream Ciphers

  • RC4
  • RC4-MD5
  • Linear congruential generator
  • Hash-based
  • Cipher-based
  • ANSI-X9.17

Symmetric-Key Algorithms

Public-Key Algorithms

  • RSA
  • DSA
  • Elliptic Curve
  • Diffie-Hellman
  • ECDSA

Compression Algorithms

  • Zlib format (RFC1950)
    • compress
    • decompress
  • DEFLATE format (RFC1951)
    • compress
    • decompress
  • Gzip format (RFC1952)
    • compress
    • decompress
  • BZip2 format
    • compress
    • decompress
  • LZMA
  • LZMA2
  • lz4

Key Derivation Function

  • PBKDF1 (Password Based Key Derivation Function) (RFC8018)
  • PBKDF2 (Password Based Key Derivation Function) (RFC8018)
  • HKDF (HMAC Based Key Derivation Function) (RFC 5869)
  • Argon2 (Spec on GitHub)