Por lo general, todos generan contraseñas confusas. Si la complejidad no es suficiente, será insegura. La complejidad es suficiente, y no puede escribir el teclado manualmente y escribir los mismos caracteres.
(Pero generalmente estos caracteres son regulares), usar 1password o keepass la generación de software también está bien, pero parece que 1password está cargada, así que juguemos Linux divertido para generar contraseñas aleatorias para jugar;
Una de las grandes ventajas del sistema operativo Linux es que puede usar hasta cientos de métodos para implementarlo para la misma cosa. Por ejemplo, puede generar contraseñas aleatorias en docenas de formas. Este artículo describe diez formas de generar contraseñas aleatorias.
1. Use el algoritmo SHA para cifrar la fecha y generar los primeros 32 caracteres del resultado:
- date +% s | Sha256sum | Base64 | Head -c 32; echo
El resultado es el siguiente:
- ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4
2. Use embedded /dev /Urandom, y filtrar los caracteres que no se utilizan todos los días. Aquí solo se muestran los primeros 32 caracteres del resultado:
- < /dev /urandom tr -dc _A-Z-a-z-0-9 | Head -c $ {1: -32}; echo
El resultado es el siguiente:
- pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ
3. Use La función aleatoria de Openssl
- openssl rand -base64 32
El resultado es el siguiente:
- rYJWqJlTLAYeX3j7nCbir20h1k /0CnqLNEuNyTScfKo =
4. Este método es similar al urandom anterior, pero funciona al revés
- tr -cd '[: alnum:]' < /dev /urandom | Fold -w32 | Head -n1; echo
El resultado es el siguiente:
- tpgudzF7sqtU4yyW2LVhmUQOZIQi87
5. Usando el comando de cadena, toma un archivo de Cadena imprimible de salida
- cadenas /dev /urandom | Grep -o '[[: alnum:]]' | Head -n 32 | Tr -d '\\ n'; echo
El resultado es el siguiente:
- W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8
6. Esto está usando urandom Una versión más sencilla
- < /dev /urandom tr -dc _A-Zaz-0-9 | Head -c32; echo
El resultado es el siguiente:
- rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs
7. Muy útil Dd comando
- dd if = /dev /urandom bs = 1 count = 32 2 > /dev /null | Base64 -w 0 | Rev | Cortar -b 2- | Rev
El resultado es el siguiente:
- 9 + 0RUd4U3HmSdMlgD7j0sf /r09MZFDVBS28W + pO2WcA
8. Incluso puede generar uno Contraseña que se puede ingresar con la mano izquierda
- < /dev /urandom tr -dc '12345! @ # $% QwertQWERTasdfgASDFGzxcvZZXCVB' | Head -c32; echo
El resultado es el siguiente:
- VTG3 # TR4sAgXg3Z% ## WZG4ZQ @ GZ $ wdqF
9. Si utiliza uno de los métodos anteriores cada vez, una mejor manera es guardarlo como una función. Si lo hace, puede generar una contraseña aleatoria utilizando randpw en cualquier momento después de ejecutar el comando por primera vez. Tal vez pueda guardarlo en su archivo ~ /.bashrc
- randpw () {< /dev /urandom tr -dc _A-Z-a-z-0-9 | Head -c $ {1: -16}; echo;}
El resultado es el siguiente:
- vgBX8cNo950RiykZRpPYa4BvbAvZbY_x
10 Finalmente, este método de generar contraseñas aleatorias es el más simple. También se puede ejecutar en Windows con Cygwin instalado. También se puede ejecutar bajo Mac OS X. Estoy seguro de que alguien se quejará de que la contraseña generada por este método no tiene otra forma de aleatorizarla. Pero, de hecho, si usa todas las cadenas generadas por él como contraseñas, entonces la contraseña es lo suficientemente aleatoria
- fecha | Md5sum
El resultado es el siguiente:
- e0d057b46a9a78346cbd94b25e574e79 -
- fecha | base 64 de
generar los siguientes resultados:
- MjAxNOW5tCAwN + aciCAzMeaXpSDmmJ /MNJ /lm5sgMTc6MDA6MzYgQ1NUCg ==
- ifconfig | md5sum
genera los siguientes resultados:
- 7c4243742aa515d45c12deca31428a95 -
Incluso si desea generar un lanzamiento nuclear La contraseña es correcta, aquí hay un ejemplo de cómo generar una contraseña larga;
- ifconfig | base64
para generar los siguientes resultados:
- ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAg
- CiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1h
- c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
- MmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxU
- SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
- cm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6
- ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
- b2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTEx
- ICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
- ayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICA gICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBN
Hay 7 niveles de inicio en Linux: # 0 - detener (NO configure initdefault a esto) # 1 - Modo
Bueno, he estado haciendo pasantías en los juegos de Netease últimamente, así que parece qu
causa proceso de implementación de aplicaciones en una piscina virtual, se descubre entor
Hoy en día, Xiaobian es un desarrollador de Linux para principiantes que explica cómo instal
La comprensión del empaquetado y la compresión en linux
habilidades de supervivencia [Consejos] Linux
Configurando rdate time server tutorial bajo Linux
Guía de uso para extraer texto usando el comando de corte en Linux
La configuración de Centos vsftp
Serie de comandos de Linux hombre
Tecnología informática: 10 formas de generar contraseñas aleatorias usando el sistema Linux
Método de visualización de la velocidad de escritura de entrada de Sogou
Método de Win8 para registrar la cuenta de banda ancha y la contraseña
Cómo abrir el método del administrador de tareas win8.1 3
Cómo instalar componentes telnet en Win8
Cómo configurar la rotación de pantalla del sistema Win10
Win10 TH2 primera gran tienda de aplicaciones de actualización sigue siendo un problema
Configuración de Win7 Introducción al método IPV6
Desactive las funciones de red innecesarias en Windows XP
Visor de fotos Win8 imagen abierta amarillo cómo hacerlo
La causa del archivo de error de salida a error al instalar Win7 y la solución