Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timj/perl-crypt-passgen
Perl CPAN Crypt::PassGen module for generating memorable passwords
https://github.com/timj/perl-crypt-passgen
password-generator perl
Last synced: about 1 month ago
JSON representation
Perl CPAN Crypt::PassGen module for generating memorable passwords
- Host: GitHub
- URL: https://github.com/timj/perl-crypt-passgen
- Owner: timj
- Created: 2009-08-07T22:01:57.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2012-09-21T16:38:15.000Z (over 12 years ago)
- Last Synced: 2023-04-21T08:46:55.899Z (over 1 year ago)
- Topics: password-generator, perl
- Language: Perl
- Homepage:
- Size: 118 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
Awesome Lists containing this project
README
Crypt::PassGen
--------------This module provides a single command for generating random password
that is close enough to a real word that it is easy to remember.
It does this by using the frequency of letter combinations in
a language (the frequency table is generated during installation
although multiple tables can be generated and used for different
languages).This module should not be used for high security applications
(such as user accounts) since it returns passwords that are not
mixed case, have no punctuation and no letters. This word can be
used as a basis for a more secure password.The language of the password depends on the language used to construct
the frequency table.The source repository is on github: https://github.com/timj/perl-Crypt-PassGen
Requirements
------------Currently assumes /usr/dict/words or /usr/share/dict/words is available so that the
frequency table can be constructed. On non-unix systems it might
be easier simply to include a dictionary for this within the
distribution.Also requires the Storable module.
Installation
------------perl Makefile.PL
make
make test
make installThe first step may take a well since a freqeuncy table is generated
as part of the installation. If /usr/dict/words is not available
the location of a suitable dictionary must be put into the
Makefile.PLDerivation
----------This algorithm is based on that used in the PASSGEN program written by
Mike Bartman of SAR, Inc as part of the SPAN security toolkit in 1989.Status
------This is an early release of this module. It has not been tested
extensively and must be considered in alpha release.Author
------This module was written by Tim Jenness
Copyright (C) 2000-2008, 2012 Tim Jenness. All rights reserved. This
program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.Release Notes
-------------V0.06 - Ensure that passwords are always the right length. In rare
cases the loop would exit early and return a shorter password.
Thanks to Vadim Pushtaev for the fix.V0.05 - Fix typo in call to _scale_thirds_down preventing the
module from working in some situations. Fix typo in call
to _scale_seconds_down during database build