The elocrypt package

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.


Generates pronounceable, hard-to-guess passwords.. like, harder than Vince Carter's need cartilage.

[Skip to ReadMe]


Versions0.3.0, 0.3.0, 0.3.1, 0.3.2, 0.4.0, 0.4.1, 0.6.0, 1.0.0
Change logNone available
Dependenciesbase (>=4.7 && <4.9), elocrypt, MonadRandom, random [details]
CopyrightCopyright: (c) 2015 Sean Gillespie
AuthorSean Gillespie
Home page
Source repositoryhead: git clone
this: git clone v0.3.0)
UploadedFri May 15 02:28:19 UTC 2015 by sgillespie




Maintainers' corner

For package maintainers and hackage trustees

Readme for elocrypt-0.3.0


Build Status

Elocrypt is a Haskell library that generates pronounceable, hard-to-guess passwords.. like, harder than Vince Carter's need cartilage. Elocrypt includes a library and program.


Elocrypt sources can be found @


In order to build or install you will need

Build elocrypt:

cabal configure
cabal build

Then, install (if desired):

cabal install


Running elocrypt is as simple as...

elocrypt [length]

API Documentation

The full API documentation is generated by haddock

cabal 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 Elocrypt.Password.generate

import Data.Elocrypt
-- Generate a word of length 10
fooGen :: IO String
fooGen = newPassword 10 `liftM` getStdGen

Alternatively, you can use Elocrypt.Password.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


Sean Gillespie


Thanks to Tom Van Vleck for creating a 3rd order english approximation password generator. Elocrypt is based on his javascript generator @


You can use this source for any reason, provided that you:

Please see LICENSE for all details