Fast cryptographic hash functions for Julia.
This package provides fast implementations of many cryptographic hash functions for use in Julia. Its high-level interface is designed to match the one of Julia's standard library package SHA. In particular, it can effortlessly replace SHA.jl where performance is relevant.
The supported hash functions and extendable-output functions (XOF) include:
- SHA-1
- SHA-2 family
- SHA-3 family
- MD2
- MD4
- MD5
- RIPEMD-160
- BLAKE2 family
- GOST family
- SM3
- STRIBOG family
- TIGER family
- WHIRLPOOL
The algorithms are provided by binding to the following cryptographic libraries:
- OpenSSL via OpenSSL_jll.jl
- Libgcrypt via Libgcrypt_jll.jl
- Nettle via Nettle_jll.jl
- libsodium via libsodium_jll.jl