generando códigos de acceso numéricos "sin diccionario" [cerrado]

-2

En el caso de códigos de acceso numéricos, p. ej. para las cerraduras numéricas en puertas, etc., cualquiera puede aceptar que las "contraseñas deficientes" son aquellas con un patrón específico, por ejemplo, 1234, 1111, 2468, 1122, etc. (así como los que forman un patrón gráfico claro en el teclado, por ejemplo, "cruz", 159-357)

Si quiero generar una gran cantidad de códigos de acceso numéricos aleatorios, se trata de un generador de números aleatorios trivial, excepto que es muy posible que genere cualquiera de los códigos clave del "diccionario" por casualidad. Con un número pequeño, es fácil evitarlos simplemente descartando cualquiera que "parezca fácil", pero ¿qué sucede si deseo automatizar el proceso?

¿Cómo puedo crear códigos de acceso numéricos aleatorios, descartando todos los "fáciles" automáticamente?

    
pregunta SF. 12.10.2015 - 15:24
fuente

1 respuesta

3

Has definido bastante bien tus requisitos en tu pregunta.

Debe escribir un pequeño programa que genere una lista de cadenas numéricas que desee excluir:

  • números secuenciales
  • números repetidos
  • formas básicas en un teclado

Además, tendrá que agregar lo que se definiría como "fácil" en su contexto. Por ejemplo, siempre trato 867-5309, 90125, 90210 y todos los códigos postales de mi área metropolitana y los dígitos en las camisetas de los mejores receptores de mi equipo de fútbol. Entonces, agregue números algorítmicamente o manualmente que sean contextuales. Luego, ejecute su generador de números aleatorios y use su lista para descartar cualquiera que haya definido como "fácil. Si necesita ayuda con el programa, deberá preguntar en un foro diferente.

    
respondido por el mcgyver5 12.10.2015 - 16:40
fuente

Lea otras preguntas en las etiquetas