Tengo una cadena de 7 caracteres. Se supone que debo generar todas las combinaciones. Pero algunas combinaciones son más probables que otras, me gustaría que las más probables se generen primero.
Si itero de AAAAAAA a ZZZZZZZZ, es muy poco probable que AAAAAAA sea una combinación válida. Pero es más probable que BZYEKSO sea una contraseña (más peso).
¿Qué algoritmo me permitiría recorrer todas las combinaciones y crear una clave aleatoria que probablemente se parezca a un pin válido?
Si la cadena tenía 4 caracteres, puedo generar previamente todas las combinaciones y luego mezclarlas para obtener un mejor efecto. Pero cuando la cadena tiene 7 caracteres (mejor aún, haz que incluya números también). Hay 36 ^ 7 combinaciones y no habría suficiente memoria para contener todo.
Estoy pensando que hay un algoritmo de encriptación que se puede usar para generar aleatoriamente una cadena de 7 caracteres SIN repetición. es decir. Recorrería el algoritmo 36 ^ 7 veces usando 36 ^ 7 claves únicas y me daría 36 ^ 7 números aleatorios que son de longitud 7 y no se repiten.
¿Hay algo para esto que exista?
¡Gracias!