Pwgen plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
(Created page with '{{PageAuthor|Cventers}} ''Pwgen Plugin by Chase Venters, Public Domain'' == Links == Download v0.01:<br> <attach>pwgen-001.zip</attach> ZIP contains binary, source, documentat…')
 
No edit summary
Line 6: Line 6:


Download v0.01:<br>
Download v0.01:<br>
<attach>pwgen-001.zip</attach>
<attach>Pwgen-001.zip</attach>
ZIP contains binary, source, documentation, example
ZIP contains binary, source, documentation, example



Revision as of 18:10, 9 October 2009

Author: Cventers (talk, contrib)


Pwgen Plugin by Chase Venters, Public Domain

Links

Download v0.01:
Pwgen-001.zip (11 KB) ZIP contains binary, source, documentation, example

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.

Usage of plugin

pwgen::GeneratePassword 10
Pop $0
MessageBox MB_OK "Random password: $0"

Credits