Features overview

  • Hash functions: SHA3, SHA2, SHA1, WHIRLPOOL, Blake2b, SipHash.

  • Password-hashing function: Argon2

  • Stream ciphers: Sosemanuk, Salsa20/20.

  • Block ciphers: AES, RC6, MARS, Twofish, Serpent, CAST-256, Camellia, SPECK, SIMECK .

  • Block ciphers modes: CTR, GCM.

  • Message authentication codes: HMAC(SHA3, SHA2, SHA1, WHIRLPOOL), CMAC(AES, RC6, MARS, Twofish, Serpent, CAST-256, Camellia), VMAC(AES, RC6, MARS, Twofish, Serpent, CAST-256, Camellia), Poly1305.

  • RSA: Key generation, digital signature, encryption.

  • DSA: Key generation, digital signature.

  • DH: Key generation, key exchange (rfc and custom parameters).

  • ECC: Key generation, ECIES, ECDSA, ECDH, Curve25519, ECNR.

  • Rand numbers: Randpool, AutoSeededRandomPool, Rdrand.

  • Post-Quantum Cryptography: NTRU, Qtesla.

  • Build with static libs, so no dependency problems

  • Json-log format output, so elasticsearch ready

  • TCP/json interface