fastpbkdf2 alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view fastpbkdf2 alternatives based on common mentions on social networks and blogs.
-
cryptohash
DISCONTINUED. efficient and practical cryptohashing in haskell. DEPRECATED in favor of cryptonite -
cipher-blowfish
DISCONTINUED. DEPRECATED by cryptonite; A collection of cryptographic block and stream ciphers in haskell -
cipher-aes
DEPRECATED - use cryptonite - a comprehensive fast AES implementation for haskell that supports aesni and advanced cryptographic modes. -
crypto-pubkey
DISCONTINUED. DEPRECATED - use cryptonite - Cryptographic public key related algorithms in haskell (RSA,DSA,DH,ElGamal) -
cipher-aes128
DISCONTINUED. Based on cipher-aes, but using a crypto-api interface and providing resulting IVs for each mode -
crypto-numbers
DISCONTINUED. DEPRECATED - use cryptonite - Cryptographic number related function and algorithms -
crypto-random
DISCONTINUED. DEPRECATED - use cryptonite - Cryptographic random class and entropy gatherer with safe API for haskell
WorkOS - The modern identity platform for B2B SaaS
* 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!