XUtils

lua-lockbox

A collection of cryptographic primitives written in pure Lua.


Implemented Primitives

Digests:

  • MD2
  • MD4
  • MD5
  • RIPEMD128
  • RIPEMD160
  • SHA1
  • SHA2-224
  • SHA2-256

Message Authentication Codes (MACs):

  • HMAC

Key Derivation Functions (KDFs):

  • HKDF
  • PBKDF2

Block Ciphers:

  • DES
  • DES3
  • AES128
  • AES192
  • AES256
  • TEA
  • XTEA

Block Cipher Modes:

  • ECB
  • CBC
  • PCBC
  • CFB
  • OFB
  • CTR
  • IGE

Block Cipher Padding:

  • Zero Padding
  • ANSI X.923 Padding
  • ISO/IEC 7816 Padding
  • PKCS7 Padding (PKCS5-Compatible)

Modules names

  • lockbox (or lockbox.init)
  • lockbox.cipher.aes128
  • lockbox.cipher.aes192
  • lockbox.cipher.aes256
  • lockbox.cipher.des3
  • lockbox.cipher.des
  • lockbox.cipher.mode.cbc
  • lockbox.cipher.mode.cfb
  • lockbox.cipher.mode.ctr
  • lockbox.cipher.mode.ecb
  • lockbox.cipher.mode.ige
  • lockbox.cipher.mode.ofb
  • lockbox.cipher.mode.pcbc
  • lockbox.digest.md2
  • lockbox.digest.md4
  • lockbox.digest.md5
  • lockbox.digest.ripemd128
  • lockbox.digest.ripemd160
  • lockbox.digest.sha1
  • lockbox.digest.sha2_224
  • lockbox.digest.sha2_256
  • lockbox.kdf.hkdf
  • lockbox.kdf.pbkdf2
  • lockbox.mac.hmac
  • lockbox.padding.ansix923
  • lockbox.padding.isoiec7816
  • lockbox.padding.pkcs7
  • lockbox.padding.zero
  • lockbox.util.base64
  • lockbox.util.array
  • lockbox.util.bit
  • lockbox.util.queue
  • lockbox.util.stream

Planned Updates

  • RC4
  • XXTEA
  • SHA3(Keccak)
  • MD6
  • BLAKE2s
  • bcrypt / scrypt

Articles

  • coming soon...