Pwgen plug-in
From NSIS Wiki
| Author: Cventers (talk, contrib) |
Pwgen Plugin by Chase Venters, Public Domain
Contents |
[edit] Links
Download v0.01:
Pwgen-001.zip (11 KB)
ZIP contains binary, source, documentation, example
Discussion:
Forum thread
[edit] Description
The random number facilities already available for NSIS do not generate good entropy. If these facilities are used to generate passwords (as an installer might do when setting up a user account to run a service), the passwords they generate will be very predictable.
But Microsoft provides the CryptoAPI in Windows, which we can use to collect crypto-grade entropy from the operating system. This plugin exports just one API call, which can be used to generate a password of arbitrary length (1 to 255 characters) using secure entropy provided to us by the OS. We restrict the generated password to the 62-character set consisting of upper and lower-case alphanumerics.
[edit] Usage of plugin
pwgen::GeneratePassword 10 Pop $0 MessageBox MB_OK "Random password: $0"
[edit] Credits
- Written by Chase Venters
- last edited 10/09/2009
