sábado, 21 de noviembre de 2015

Crear contraseñas aleatorias con PowerShell


Aquí dejo 2 métodos para generar contraseñas aleatorias a través de Powershell, de manera que puedes tener a mano este tipo comando para ejecutarlos rápidamente y obtener contraseñas con la longitud 
complejidad que requieras.




::: Metodo 1

Namespace:   System.Web.Security
A pesar que esta funcionalidad es usada para implementar seguridad sobre ASP.NET, podemos aprovecharla para generar de manera muy rapida contraseñas aleatorias de una longitud especifica sobre nuestra consola PowerShell
Mas informaciónhttps://msdn.microsoft.com/es-es/library/system.web.security(v=vs.110).aspx


PS C:\novolatil> Add-Type -AssemblyName System.web
PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(longitud,numeroDeCarateresNoAlfanumericos)

longitud
Numero de caracteres en la contraseña a generar. La longitud debe ser mínimo 1 y máximo 128

numeroDeCarateresNoAlfanumericos
Numero mínimo de caracteres no alfanuméricos (ejemplo @, #, !, %, &)


Ejemplo:
PS C:\novolatil> Add-Type -AssemblyName System.web
PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(12,5)
$2;K+zBwA4^^

PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(12,5)
U7fs#k%}&x7#

PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(12,2)
f.BFK_3maKOe

PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(8,3)
xD+/VQ]F














::: Metodo 2

Get-random
El Get-Random cmdlet entre sus funciones permite pasar una cadena de caracteres y nos devuelve una cadena aletoria. 

La primera sección ([char[]](0..255) -clike '[aA0-zZ9]'  nos permite generar una salida de caracteres, en caso que se quiera una contraseña con solo mayúsculas podemos editarlo y se dejaría de esta forma ([char[]](0..255) -clike '[A-Z]'

La segunda sección | Get-Random -Count 12) toma la salida de caracteres y genera la cadena aleatoria, donde el -Count 12 sera la longitud

Finalmente el -join "" es para presentar la salida en una única linea.


Ejemplo:
PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 12) -join ""
s_Wapd:jTO7@

PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 8) -join ""
KnfSX[vJ

PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 20) -join ""
4\AcjHvYa7iolQLm><[g

PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 25) -join ""
6Xuk[4FITr7xilbL8c0qh5_?y













--
Wladimir.

0 comentarios:

Publicar un comentario

Con la tecnología de Blogger.
Copyright © NoVolátil - Blog IT | Powered by Blogger
Design by Saeed Salam | Blogger Theme by NewBloggerThemes.com