Genero contraseñas para todo lo que requiere seguridad usando el siguiente método:
ksoviero@ksoviero-Latitude-E7440:~$ head -c 16 /dev/urandom | base64
gorv/cp+lSiwiEfKck2dVg==
256 ^ 16 combinaciones es más que suficiente seguridad (al menos para mí), y tomaría 2e21 años incluso para la computadora más poderosa en fuerza bruta (a 5 billones de intentos por segundo, lo cual es imposible).
Sin embargo, note los dos últimos caracteres? Siempre están ahí debido al formato base64 y al hecho de que estoy usando 16 bytes.
¿Hay alguna razón para incluir o no incluir los dos símbolos '='? El argumento para incluirlos sería que agreguen símbolos y longitud adicionales a la contraseña. Sin embargo, si asume que el atacante sabe que genero contraseñas usando este método (y por seguridad, debe asumir que sabe todo sin esa contraseña real), entonces los dos símbolos '=' ya se conocen, y por lo tanto no agregan Seguridad adicional. Sin embargo, ¿pueden lastimar?