Password Generator Library

  • Homepage
  • Software
  • Thoughts and Ideas
  • Photos and Art
  • Contact

The Password Generator Library is an extensive .NET Component to generate passwords. It can easily be used with any .NET application. It provides the ability, among other things, to generate random and pronouncable passwords. It is even possible to develop your own password generator and random number generator modules. The Password Generator Library can be customized with a config file.

If you are looking for a ready to use password generator, you will find two applications below, that use the Password Generator Library.

Please send your feedback and bug reports to toolsupport@christophm.de.

Features

The main features of the Password Generator Library are:

  • Generate random passwords.
  • Generate pronouncable passwords.
  • The passwords can be generated in any length.
  • Pronouncable passwords can be generated with special characters and numbers. For example "rirUb|Z@", which reads "rirubiza". By the additional special characters, that are similar to normal characters, pronouncable passwords get a little more security.
  • The character groups to be used, such as uppercase, lowercase, numbers and special characters, can be selected by using the API.
  • The individual characters for the character groups can be set in the *.config file. This provides additional flexibility, for example if you need to generate passwords only with special uppercase characters.
  • There are two kinds of random number generators. The "pseudo-random" random number generator uses the System.Random class. The "cryptographic" random number generator uses the RNGCryptoServiceProvider from the System.Security.Cryptography namespace. The second one is safer but also slower than the "pseudo-random" random number generator. The kind of random number generator to use can be set by using the API or in the *.config file.
  • There are two factory objects available. One for the password generator and one for the random number generator modules. In the *.config file you can set the default modules, that are created by the factory objects. This makes it possible to add or change modules without the need for code changes.
  • It is possible to develop and include your own password generator modules. If the RandomPasswordGenerator and the PronounceablePasswordGenerator does not suit your needs, you can develop you own password generator module and use it with the Password Generator Library.
  • Further it is possible to include your own random number generators. By default there are a "cryptographic" and a "pseudo-random" random number generator available. If you want to generate the random numbers in another way, you can develop your own random number generator.
  • The cmSiteNavigation toolbar is distributed under the terms of the GNU Lesser General Public License version 2.1.

Examples of use

Examples of use of the Password Generator Library.

Password generator applications

There are also a windows and a command prompt application available, that use the Password Generator Library. You can use this applications to generate passwords, without the need to include the library in an application first. You can use all features of the Password Generator Library with this applications. Therefore the Password Generator Library is also interesting for system administrators.

Screenshot of the password generator windows application Screenshot of the password generator command prompt application

Download

Here you can download the Password Generator Library version 1.0 and the password generator applications.

The system requirement is the Microsoft .NET Framework 1.0.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.


Download Password Generator Library source code.

© Christoph A. Müller - Contact/Imprint - Privacy