fastpbkdf2 alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view fastpbkdf2 alternatives based on common mentions on social networks and blogs.
-
merkle-tree
An implementation of a Merkle Tree and merkle tree proofs -
pedersen-commitment
An implementation of Pedersen commitment schemes -
arithmetic-circuits
Arithmetic circuits for zero knowledge proof systems -
galois-field
Finite field and algebraic extension field arithmetic -
cryptohash
efficient and practical cryptohashing in haskell. DEPRECATED in favor of cryptonite -
oblivious-transfer
Oblivious transfer for multiparty computation -
elliptic-curve
A polymorphic interface for elliptic curve operations -
cipher-aes
DEPRECATED - use cryptonite - a comprehensive fast AES implementation for haskell that supports aesni and advanced cryptographic modes. -
crypto-api
Haskell generic interface (type classes) for cryptographic algorithms -
ed25519
Minimal ed25519 Haskell package, binding to the ref10 SUPERCOP implementation. -
cipher-blowfish
DEPRECATED by cryptonite; A collection of cryptographic block and stream ciphers in haskell -
signable
Deterministic serialisation and signatures with proto-lens and protobuf-elixir support -
skein
Skein, a family of cryptographic hash functions. Includes Skein-MAC as well. -
galois-fft
Finite field polynomial arithmetic based on fast Fourier transforms -
qnap-decrypt
Decrypt files encrypted by the QNAP's Hybrid Backup Sync -
cryptohash-sha256
Fast, pure and practical SHA-256 implementation -
crypto-pubkey-types
Crypto Public Key algorithm generic types. -
crypto-pubkey
DEPRECATED - use cryptonite - Cryptographic public key related algorithms in haskell (RSA,DSA,DH,ElGamal) -
cipher-aes128
Based on cipher-aes, but using a crypto-api interface and providing resulting IVs for each mode -
cprng-aes
Crypto Pseudo Random Number Generator using AES in counter mode -
crypto-numbers
DEPRECATED - use cryptonite - Cryptographic number related function and algorithms
Build time-series-based applications quickly and at scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of fastpbkdf2 or a related project?
Popular Comparisons
README
fastpbkdf2-hs
Haskell bindings to the fastpbkdf2 library. This is currently (Dec 2016) the
fastest Haskell library for computing the pbkdf2
, outperforming competitors by several order of magnitude (unsuprisingly,
as it hooks into some C code!):
benchmarking sha1/fastpbkdf2
time 4.948 ms (4.850 ms .. 5.040 ms)
0.998 R² (0.997 R² .. 0.999 R²)
mean 4.767 ms (4.707 ms .. 4.825 ms)
std dev 186.5 μs (152.3 μs .. 244.2 μs)
variance introduced by outliers: 20% (moderately inflated)
benchmarking sha1/cryptonite
time 29.61 ms (29.04 ms .. 30.03 ms)
0.999 R² (0.997 R² .. 1.000 R²)
mean 29.82 ms (29.47 ms .. 30.40 ms)
std dev 916.0 μs (527.1 μs .. 1.579 ms)
benchmarking sha1/pbkdf2
time 8.032 s (7.899 s .. 8.248 s)
1.000 R² (1.000 R² .. 1.000 R²)
mean 7.941 s (7.911 s .. 7.995 s)
std dev 47.08 ms (0.0 s .. 48.71 ms)
variance introduced by outliers: 19% (moderately inflated)
Installation
This library depends from OpenSSL
. I have tried to make this self-contained, but the
crypto layer of OpenSSL (or BoringSSL) requires some fine-tuned ASM code generated during
the build process. Porting everything over in a customised Build.hs
would have been too
much pain, but PR are super welcome!