# Code Snippet from aperturescience.su
Function Get-BCryptSalt
{
<#
.SYNOPSIS
Gets a bcrypt salt
.DESCRIPTION
This cmdlet will return a valid bcrypt salt, either from the default workfactor for the bcrypt.net library or using the specified work fector.
.PARAMETER WorkFactor
[Optional] Optial specification of a work factor, mut be between 4 and 32.
.INPUTS
Takes no pipeline input
.OUTPUTS
String representation of bycrypt salt
.EXAMPLE
$salt = Get-Salt
Returns a salt sing the bcrypt.net default work factor (10?)
.EXAMPLE
$hardsalt = Get-Salt -WorkFactor 30
Returns a salt which has a work factor of 30, or 2^30 amount of work to be performed whenever it is used
.NOTES
NAME: Get-BCryptSalt
LASTEDIT: 2012-11-17 11:15:00
KEYWORDS: bcrypt, hash, password
.LINK
http://bcrypt.codeplex.com/
.LINK
http://aperturescience.su/
#>
[CMDLetBinding()]
param
(
[int] $WorkFactor
)
#if a work factor is specified, then use the generate salt function which takes a work factor
if ($WorkFactor)
{
return [bcrypt.net.bcrypt]::generatesalt($WorkFactor)
}
else
{
return [bcrypt.net.bcrypt]::generatesalt()
}
}
# Code Snippet from aperturescience.su