elocrypt alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view elocrypt 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 -
oblivious-transfer
Oblivious transfer for multiparty computation -
cryptohash
efficient and practical cryptohashing in haskell. DEPRECATED in favor of cryptonite -
elliptic-curve
A polymorphic interface for elliptic curve operations -
cipher-blowfish
DEPRECATED by cryptonite; A collection of cryptographic block and stream ciphers in haskell -
ed25519
Minimal ed25519 Haskell package, binding to the ref10 SUPERCOP implementation. -
crypto-api
Haskell generic interface (type classes) for cryptographic algorithms -
cipher-aes
DEPRECATED - use cryptonite - a comprehensive fast AES implementation for haskell that supports aesni and advanced cryptographic modes. -
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. -
qnap-decrypt
Decrypt files encrypted by the QNAP's Hybrid Backup Sync -
galois-fft
Finite field polynomial arithmetic based on fast Fourier transforms -
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-enigma
A Haskell Enigma machine simulator with rich display and machine state details.
Clean code begins in your IDE with SonarLint
* 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 elocrypt or a related project?
README
Elocrypt
Elocrypt generates pronounceable, easy-to-remember, hard-to-guess passwords... as hard as Vince Carter's knee cartilage is. Elocrypt includes a Haskell library and program.
Prerequisites
In order to build or install you will need
- GHC (tested on 8.6.5)
- Stack (tested on 2.1.3.1)
Installing
Elocrypt is on Hackage. Installation is as easy as:
cabal install elocrypt
Binaries are also available:
Running
Generate a list passwords:
elocrypt [length]
You can also generate random phrases (1 per line):
elocrypt --passphrases [min-length] [max-length]
Obtaining the source
Elocrypt sources can be found
Building
In order to build or install you will need
- GHC (tested on 8.6.5)
- Haskell Stack (tested on 2.1.3.1)
Build elocrypt:
stack setup
stack build
Then, install (if desired):
stack install
API Documentation
The full API documentation is on hackage @ https://hackage.haskell.org/package/elocrypt/docs. To build the documentation yourself, run
stack haddock
API Examples
You can use elocrypt to generate words in any Haskell code, so long as you have installed elocrypt. Generate a word by using Data.Elocrypt.newPassword
import Data.Elocrypt
...
-- Generate a word of length 10
fooGen :: IO String
fooGen = newPassword 10 `liftM` getStdGen
Alternatively, you can use Data.Elocrypt.mkPassword if you want to complete control of the random monad
import Data.Elocrypt
import Control.Monad.Random
...
-- Generate a word of length 10
fooGen' :: IO String
fooGen' = evalRand (mkPassword 10) `liftM` getStdGen
Authors
Sean Gillespie [email protected]
Credits
Thanks to Tom Van Vleck for creating a 3rd order english approximation password generator. Elocrypt is based on his javascript generator @ http://www.multicians.org/thvv/gpw-js.html
Copying
You can use this source for any reason, provided that you:
- Let Tom Van Vleck know you are using it: http://www.multicians.org/cgi-sys/cgiwrap/thvv/squirnet.cgi
- Share your source freely
- Give Tom Van Vleck, and all the other pioneers, if you use the data or algorithms. (A link to http://www.multicians.org/thvv/gpw-js.html is sufficient
- Use a compatible license
Please see LICENSE for all details
*Note that all licence references and agreements mentioned in the elocrypt README section above
are relevant to that project's source code only.