Pregunta

¿Cómo generar contraseñas?

  • Caracteres Aleatorios?
  • Frases de contraseña?
  • Ascii?

Algo como esto?

cat /dev/urandom | strings
¿Fue útil?

Solución

Mac OS X "Acceso a Llaveros" aplicación que da acceso a la agradable OS X generador de contraseñas.Pulsa comando-N y haga clic en el icono de llave.Puedes elegir la contraseña de estilo (memorable, numérico, alfanumérico, al azar, FIPS-181) y elegir la longitud.También advierte acerca de las contraseñas débiles.

Otros consejos

El uso de esto y con el pulgar hacia arriba :)

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

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

Una breve secuencia de comandos de python para generar las contraseñas, originario de python libro de cocina.

#!/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))

El código abierto Keepass la herramienta cuenta con excelentes capacidades para la generación de la contraseña, incluyendo la mejora de la aleatorización.

Yo uso contraseña segura para generar y almacenar todas las contraseñas, de esa manera usted no tiene que recordar súper fuerte de contraseñas (bueno, excepto uno que abre su caja fuerte).

Una ligera variación en su propuesta:

head -c 32 /dev/random | base64

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

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

que le da una más previsible salida de la contraseña de longitud, aunque sigue asegurando que sólo caracteres imprimibles.

El algoritmo en la apg es bastante cool.Pero yo sobre todo el uso de caracteres al azar de una lista en la que he definido yo.Es sobre todo números, letras mayúsculas y minúsculas y algunos signos de puntuación.He eliminado los caracteres que son propensos a sufrir de confundir con otro personaje como '1', 'l', 'I', 'O', '0', etc.

No me gusta carácter aleatorio de contraseñas.Son difíciles de recordar.

Generalmente mis contraseñas caer en niveles de acuerdo en lo importante que esa información es para mí.

Mi más contraseñas seguras tienden a utilizar una combinación de antiguas BBS se genera de forma aleatoria de contraseñas que yo era demasiado joven y tonto para saber cómo cambiar y memorizado.Añadiendo un par de esos, junto con el uso liberal de la tecla shift funciona bien.Si yo no uso los que me parece pase frases mejor.Tal vez una frase de algún libro que me gusta, una vez más, con algunos de mayúsculas y símbolos especiales ponerlo.A menudo me voy a utilizar más de 1 frase o varias palabras de una frase, concatenado con varios de los otros.

En la baja prioridad de los sitios de mis contraseñas son bastante cortos, por lo general una combinación de un par de familiares fichas.

El lugar que tengo el mayor problema es el trabajo, donde tenemos que cambiar nuestra contraseña cada 30 días y no se puede repetir contraseñas.Acabo de hacer como todo el mundo, vienen con una contraseña y anexar un incremento en el índice hasta el final.Reglas de contraseña como que son absurdas.

Para los sitios web que yo uso SuperGenPass, la cual se deriva un sitio específico de la contraseña de un maestro de la contraseña y el nombre de dominio, utilizando una función hash (basado en MD5).No hay necesidad de almacenar la contraseña en cualquier lugar (SuperGenPass sí es un bookmarklet, totalmente del lado del cliente), sólo recuerda su contraseña maestra.

Creo que depende en gran medida de lo que usted desea utilizar la contraseña, así como la sensibilidad de los datos.Si necesitamos generar un poco de contraseña segura para un cliente, normalmente utilizamos un fácil recordar la frase, y en uso de las primeras letras de cada palabra y agregar un número.Algo así como 'top secret contraseña para su uso en stackoverflow' => 'tspfuos8'.

La mayoría del tiempo, sin embargo, yo uso el 'pwgen' utilidad en Linux para crear una contraseña, usted puede especificar la longitud y complejidad, por lo que es bastante flexible.

El estándar de UNIX utilidad llamada pwgen.Disponible en prácticamente cualquier distribución de unix.

Yo uso KeePass para generar contraseñas complejas.

Yo uso https://www.grc.com/passwords.htm para generar largas cadenas de contraseña para cosas como claves WPA.También se puede utilizar esta (a través de screenscraping) para crear las sales para la autenticación de contraseña hash si usted tiene que implementar algún tipo de registro en el sitio.

En algunas circunstancias, yo uso de Perl Crypt::PassGen módulo, que utiliza el análisis de cadenas de Markov en un corpus de palabras (por ejemplo,/usr/share/dict/words en cualquier razonablemente sistema Unix).Esto le permite generar contraseñas que resultan ser razonablemente puedan pronunciarse y por lo tanto recordar.

Que dijo, en la $obra nos estamos moviendo en el hardware de desafío/respuesta de token de mecanismos.

Elija una contraseña maestra fuerte como te gusta, a continuación, generar una contraseña para cada sitio con cryptohash(masterpasword+sitename).Usted no perderá su contraseña para el sitio si su contraseña para el sitio B se pone en las manos equivocadas (debido a un mal administrador, wlan sniffing o sitio de compromiso, por ejemplo), sin embargo, usted sólo tiene que recordar una única contraseña.

He utilizado un inusual método de generación de contraseñas recientemente.No tiene que ser super fuerte, y contraseñas aleatorias son demasiado difíciles de recordar.Mi solicitud había una enorme mesa de ciudades en América del Norte.Para generar una contraseña, me genera un número aleatorio, agarró un randon de la ciudad, y añadió otro número aleatorio.

boston9934

Las longitudes de los números aleatorios (como si fueran anexados, antecedido, o ambos), por lo que no era demasiado fácil a la fuerza bruta.

Bueno, mi técnica es utilizar las primeras letras de las palabras de mis canciones favoritas.Necesitas un ejemplo:Cada noche en mis sueños, te veo, siento que...

Me dan:

enimdisyify

...y un poco de insering por ejemplo, los números dei=1, s=0, etc...

en1md1sy1fy

...la capitalización?Damos importancia a ti mismo :)

Y el final de la contraseña es...

en1Md1sy1fy

Joel Spolsky escribió un breve artículo: Finalmente posible la gestión de contraseñas

...finalmente hay una buena manera de gestionar todas tus contraseñas.Este sistema funciona sin importar cuántos ordenadores el uso regular;funciona con Mac, Windows y Linux;es seguro;es no exponga sus contraseñas a cualquier sitio de internet (si o no usted confía en él);se genera muy seguro, contraseñas aleatorias para cada uno y cada una de las sitio, es bastante fácil de usar una vez que tenemos todo configurado, se mantiene una automática de copia de seguridad de su archivo de contraseña en línea, y es gratis.

Se recomienda el uso de DropBox y PasswordSafe o Contraseña Gorila.

import random

length = 12
charset = "abcdefghijklmnopqrstuvwxyz0123456789"

password = ""
for i in range(0, length):
    token += random.choice(charset)

print password

Después de haber leído y probado algunas de las grandes respuestas de aquí, yo todavía estaba en la búsqueda de una técnica de generación que sea fácil de ajustar y utilizar muy común Linux utils y recursos.

Me gustó mucho el gpg --gen-random la respuesta, pero se sentía un poco torpe?

He encontrado esta joya después de algunas buscar más

echo $(</dev/urandom tr -dc A-Za-z0-9 | head -c8)

contraseñas:

$ gpg --gen-random 1 20 | gpg --enarmor | sed -n 5p

frases:

http://en.wikipedia.org/wiki/Diceware

En su mayoría, de tipo dd if=/dev/urandom bs=6 count=1 | mimencode y guardar el resultado en una contraseña segura.

En un Mac que uso RPG.

En PHP, mediante la generación de una cadena aleatoria de caracteres de la tabla ASCII.Ver La generación de (pseudo)aleatorios alfa-numéricos, cadenas de

Voy a empezar con las iniciales de una frase en un idioma extranjero, con algunos convención para la capitalización de algunos de ellos.A continuación, inserto en una determinada parte de la frase, una combinación de números y símbolos que se deriva del nombre de la aplicación o sitio web.

Este esquema genera una contraseña única para cada aplicación que puedo volver a derivar cada vez que en mi cabeza sin problemas (por lo que no la memorización), y que no existe la posibilidad de que cualquier parte de la muestra en un diccionario.

Usted tendrá que código de reglas adicionales para comprobar que la contraseña es aceptable para el sistema que está escrito para.Algunos sistemas tienen políticas como la de "dos dígitos y dos letras mayúsculas mínimo", y así sucesivamente.Como generar tu contraseña carácter por carácter, mantener un recuento de los dígitos/alfa/mayúsculas como se requiere, y el abrigo de la generación de la contraseña en un do..while que se repita la generación de la contraseña hasta que (digitCount>1 && alphaCount>4 && upperCount>1), o lo que sea.

Contraseña Mono, iGoogle widget!

El Firefox addon Contraseña Hasher es bastante impresionante para la generación de contraseñas: Contraseña Hasher

El sitio web también cuenta con una línea de sustituto para el addon:Contraseña En Línea Hasher

Puedo generar aleatoria de caracteres ASCII imprimibles con un programa Perl y, a continuación, modificar la secuencia de comandos si hay reglas adicionales para que me ayude a generar más "segura" de la contraseña.Puedo guardar la contraseña en un post-it y luego destruirlo después de uno o dos días;mis dedos se han memorizado, y mi contraseña será completamente imposible de adivinar.

Esto es para mi primaria contraseña de inicio de sesión, algo que uso todos los días, y de hecho muchas veces al día como me siento y desbloquear la pantalla de mi.Esto hace que sea fácil de memorizar rápido.Obviamente las contraseñas de otras situaciones que tienen que utilizar un mecanismo diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top