Suponiendo "aleatoriedad completa" y se le da una cadena con una longitud de 20 caracteres donde cada carácter puede ser uno de los 62 caracteres posibles:
- ¿Cuál es el número total de combinaciones posibles? (Adivinando 20 al poder de 62.)
- Además, si las nuevas cadenas se seleccionan aleatoriamente una tras otra y se agregan a una lista de cadenas seleccionadas hasta ahora, cuántas cadenas deben seleccionarse antes de que la posibilidad de seleccionar una cadena que ya se haya seleccionado sea inferior a 1 en 100000 ( )
Nota: 62 proviene de: dígitos numéricos (0-9), letras mayúsculas (AZ) y letras minúsculas (az).
probability
combinatorics
errores
fuente
fuente
Respuestas:
Número total de posibilidades.
Colisión con una cadena "Target"
Esto es, por supuesto, por qué las contraseñas largas funcionan realmente bien :-) Para las contraseñas reales, por supuesto, debe preocuparse por cadenas de longitud menor o igual a veinte, lo que aumenta aún más el número de posibilidades.
Duplicados en la lista
Ahora, consideremos el otro escenario. Las cadenas se generan al azar y queremos determinar cuántas se pueden generar antes de que haya una probabilidad de 1: 100,000 de que coincidan dos cadenas. La versión clásica de este problema se llama el problema del cumpleaños (o 'paradoja') y pregunta cuál es la probabilidad de que dos de n personas tengan el mismo cumpleaños. El artículo de Wikipedia [1] parece decente y tiene algunas tablas que pueden resultarle útiles. Sin embargo, intentaré darle el sabor de la respuesta aquí también.
Algunas cosas para tener en mente:
Referencias
[1] http://en.wikipedia.org/wiki/Birthday_problem
[2] Mathis, Frank H. (junio de 1991). "Un problema generalizado de cumpleaños". Revista SIAM (Society for Industrial and Applied Mathematics) 33 (2): 265–270. Enlace JSTOR
fuente