New-NaturalLanguagePassword

2.1

A Powershell script that can generate natural language passphrases. Can add complexity using predefined character substitution. The built-in Get-Random cmdlet uses a predictable seed for random generation so instead the .NET RNGCryptoServiceProvider is utilized for more secure random number generation.
For simplicity the wordlists/dictionaries are stored within this s
A Powershell script that can generate natural language passphrases. Can add complexity using predefined character substitution. The built-in Get-Random cmdlet uses a predictable seed for random generation so instead the .NET RNGCryptoServiceProvider is utilized for more secure random number generation.
For simplicity the wordlists/dictionaries are stored within this script rather than as separate files.
Show more

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Script -Name New-NaturalLanguagePassword

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Package Details

Author(s)

  • Courtney Bodett

Tags

Password Passphrase Diceware Natural Language

Functions

Get-RandomInt Get-PassAdjective Get-PassNoun

Dependencies

This script has no dependencies.

FileList

Version History

Version Downloads Last updated
2.1 (current version) 6 2/28/2025