Skip to content

mkropat/MlkPwgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6527e7d · Jan 22, 2019

History

33 Commits
Mar 4, 2017
Sep 23, 2017
Sep 23, 2017
Jan 23, 2016
Sep 23, 2017
Jan 23, 2016
Mar 4, 2017
Mar 4, 2017
Jan 23, 2016
Mar 4, 2017
Jan 22, 2019
Mar 4, 2017
Sep 23, 2017

Repository files navigation

MlkPwgen

Secure random password generator for .NET and PowerShell

NuGet

Benefits at a glance:

.NET

The library is available from NuGet:

Install-Package MlkPwgen

Import the namespace:

using MlkPwgen;

Then calling the library is as simple as:

Console.WriteLine(PasswordGenerator.Generate());

Check out the API Documentation for full details.

PowerShell

Installation

With PowerShell >5, installation is as simple as:

Install-Module MlkPwgen

Usage

Generate a handful of passwords:

PS > 1..5 | foreach { New-Password }
xVs7tYANfs
FGQ4hF29Oe
QHffH4QRUE
ai1AaBqSMe
Dd7cnAG8a8

Generate letters only:

PS > New-Password -Lower -Upper
HccNubILPl

Digits only:

PS > New-Password -Digits -Length 6
470114

All together now, with symbols:

PS > New-Password -Lower -Upper -Digits -Symbols
y3iF(g(xUw

Generate pronounceable passwords:

PS > 1..5 | foreach { New-PronounceablePassword }
NaternNeam
LumLictles
StZattlate
InfeHascal
Tighampers

Pronounceable passwords can have digits and symbols too:

PS > New-PronounceablePassword -Digits -Symbols
^Norompog2

Pronounceable Password Algorithm

Credit for the algorithm used to generate pronounceable password goes to Tom Van Vleck. I've made a few changes along the way:

  • The algorithm has been modified to take into account word endings
  • The data tables have been generated from a new source
  • I added the ability to mix in random character sets (such as digits and symbols) into the generated password