Tecnología informática: 10 formas de generar contraseñas aleatorias usando el sistema Linux

  

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:

 
  1. date +% s | Sha256sum | Base64 | Head -c 32; echo

    El resultado es el siguiente:

     
    1. 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:

       
      1. < /dev /urandom tr -dc _A-Z-a-z-0-9 | Head -c $ {1: -32}; echo

        El resultado es el siguiente:

         
        1. pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ

          3. Use La función aleatoria de Openssl

           
          1. openssl rand -base64 32

            El resultado es el siguiente:

             
            1. rYJWqJlTLAYeX3j7nCbir20h1k /0CnqLNEuNyTScfKo =

              4. Este método es similar al urandom anterior, pero funciona al revés

               
              1. tr -cd '[: alnum:]' < /dev /urandom |  Fold -w32 |  Head -n1; echo

                El resultado es el siguiente:

                 
                1. tpgudzF7sqtU4yyW2LVhmUQOZIQi87

                  5. Usando el comando de cadena, toma un archivo de Cadena imprimible de salida

                   
                  1. cadenas /dev /urandom |  Grep -o '[[: alnum:]]' |  Head -n 32 |  Tr -d '\\ n'; echo

                    El resultado es el siguiente:

                     
                    1. W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8

                      6. Esto está usando urandom Una versión más sencilla

                       
                      1. < /dev /urandom tr -dc _A-Zaz-0-9 |  Head -c32; echo

                        El resultado es el siguiente:

                         
                        1. rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs

                          7. Muy útil Dd comando

                           
                          1. dd if = /dev /urandom bs = 1 count = 32 2 > /dev /null |  Base64 -w 0 |  Rev |  Cortar -b 2- |  Rev

                            El resultado es el siguiente:

                             
                            1. 9 + 0RUd4U3HmSdMlgD7j0sf /r09MZFDVBS28W + pO2WcA

                              8. Incluso puede generar uno Contraseña que se puede ingresar con la mano izquierda

                               
                              1. < /dev /urandom tr -dc '12345! @ # $% QwertQWERTasdfgASDFGzxcvZZXCVB' |  Head -c32; echo

                                El resultado es el siguiente:

                                 
                                1. 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

                                   
                                  1. randpw () {< /dev /urandom tr -dc _A-Z-a-z-0-9 |  Head -c $ {1: -16}; echo;}

                                    El resultado es el siguiente:

                                     
                                    1. 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

                                       
                                      1. fecha |  Md5sum

                                        El resultado es el siguiente:

                                         
                                        1. e0d057b46a9a78346cbd94b25e574e79 -

                                           
                                          1. fecha |  base 64 de
                                            generar los siguientes resultados:
                                             
                                            1. MjAxNOW5tCAwN + aciCAzMeaXpSDmmJ /MNJ /lm5sgMTc6MDA6MzYgQ1NUCg ==
                                               
                                              1. ifconfig |  md5sum

                                                genera los siguientes resultados:

                                                 
                                                1. 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;

                                                   
                                                  1. ifconfig |  base64

                                                    para generar los siguientes resultados:

                                                     
                                                    1. ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAg
                                                    2. CiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1h
                                                    3. c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
                                                    4. MmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxU
                                                    5. SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
                                                    6. cm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6
                                                    7. ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
                                                    8. b2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTEx
                                                    9. ICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
                                                    10. ayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICA gICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBN
Copyright © Conocimiento de Windows All Rights Reserved