Pregunta ¿Cómo se generan contraseñas? [cerrado]


¿Cómo se generan contraseñas?

  • Caracteres Aleatorios?
  • ¿Passphrases?
  • High Ascii?

¿Algo como esto?

cat /dev/urandom | strings

31


origen


Respuestas:


La aplicación Mac OS X "Keychain Access" le da acceso al buen generador de contraseñas de OS X. Pulse comando-N y haga clic en el icono de la tecla. Puede elegir el estilo de contraseña (memorable, numérico, alfanumérico, aleatorio, FIPS-181) y elegir la longitud. También te advierte sobre contraseñas débiles.


88



Usa esto y golpea :)

cat /dev/urandom | tr -dc 'a-zA-Z0-9-!@#$%^&*()_+~' | fold -w 10 | head -n 1

Cambie el recuento de cabezales para generar el número de contraseñas.


19



Una secuencia de comandos corta python para generar contraseñas, originalmente del libro de cocina python.

#!/usr/bin/env python

from random import choice
import getopt
import string
import sys

def GenPasswd():
    chars = string.letters + string.digits
    for i in range(8):
        newpasswd = newpasswd + choice(chars)
    return newpasswd

def GenPasswd2(length=8, chars=string.letters + string.digits):
    return ''.join([choice(chars) for i in range(length)])

class Options(object):
    pass

def main(argv):
    (optionList,args) = getopt.getopt(argv[1:],"r:l:",["repeat=","length="])

    options = Options()
    options.repeat = 1
    options.length = 8
    for (key,value) in optionList:
        if key == "-r" or key == "--repeat":
            options.repeat = int(value)
        elif key == "-l" or key == "--length":
            options.length = int(value)

    for i in xrange(options.repeat):
        print GenPasswd2(options.length)

if __name__ == "__main__":
    sys.exit(main(sys.argv))

12



La fuente abierta Keepass La herramienta tiene algunas capacidades excelentes para la generación de contraseñas, incluida la aleatorización mejorada.


8



yo suelo contraseña segura para generar y almacenar todas mis contraseñas, de esa manera no tienes que recordar las contraseñas súper fuertes (bueno, excepto la que desbloquea tu caja fuerte).


6



Una ligera variación en su sugerencia:

head -c 32 /dev/random | base64

Opcionalmente, puede recortar el final = y use echo para obtener una nueva línea:

echo $(head -c 32 /dev/random | base64 | head -c 32)

lo que le da una contraseña de longitud de salida más predecible al tiempo que garantiza solo caracteres imprimibles.


5



El algoritmo en apg es muy bueno Pero utilizo principalmente caracteres aleatorios de una lista que he definido a mí mismo. Se trata principalmente de números, letras mayúsculas y minúsculas y algunos signos de puntuación. Eliminé los caracteres que son propensos a confundirse con otro personaje como '1', 'l', 'I', 'O', '0', etc.


4



No me gustan las contraseñas de caracteres aleatorios. Son difíciles de recordar

En general, mis contraseñas caen en niveles en función de la importancia de esa información para mí.

Mis contraseñas más seguras tienden a usar una combinación de viejas contraseñas generadas aleatoriamente de BBS que era demasiado joven y tonto como para saber cómo cambiar y memorizar. Agregar algunos de ellos junto con el uso liberal de la tecla shift funciona bien. Si no los utilizo, creo que las frases de paso son mejores. Tal vez una frase de algún libro que disfruto, una vez más con algunos mayúsculas y símbolos especiales lo dice. A menudo usaré más de 1 frase, o varias palabras de una frase, concatenadas con varias de otra.

En sitios de baja prioridad, mis contraseñas son bastante cortas, generalmente una combinación de algunos tokens familiares.

El lugar donde tengo el mayor problema es el trabajo, donde tenemos que cambiar nuestra contraseña cada 30 días y no podemos repetir las contraseñas. Simplemente me gustan los demás, propongo una contraseña y añado un índice cada vez mayor hasta el final. Las reglas de contraseña como esa son absurdas.


4



Para sitios web que uso SuperGenPass, que deriva una contraseña específica del sitio de una contraseña maestra y el nombre de dominio, usando una función hash (basada en MD5). No es necesario almacenar esa contraseña en ningún lugar (SuperGenPass mismo es un bookmarklet, totalmente del lado del cliente), solo recuerde su contraseña maestra.


4