Создание пароля на Powershell

Немало копий сломано на тему, какое средство для создания случайных паролей лучше (обеспечивает наибольшую степень энтропии). На мой взгляд, лучшее – то, принцип работы которого прост и понятен, а цели ломать копья не стоит.

На моём рабочем столе всегда достойное место занимает 6 строчек Powershell-скрипта:

$pw=-Join("abcdefghijklmnopqrstuvwxyz".ToCharArray()|Get-Random -c 6)`
  + -Join("ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray()|Get-Random -c 6)`
  + -Join("1234567890".ToCharArray()|Get-Random -c 6)`
  + -Join("-_@#".ToCharArray()|Get-Random -c 1)
$pw=($pw -split '' | Sort-Object {Get-Random}) -join ''

При желании всегда можно изменить сложность, удалить внешне схожие символы (цифра 0 и буква O; заглавная I и прописная l).

Leave a Reply:

Your email address will not be published. Required fields are marked *