Foros del Web » Programando para Internet » PHP »

Una duda simple, o muy tonta :P

Estas en el tema de Una duda simple, o muy tonta :P en el foro de PHP en Foros del Web. Hola amigos, tengo una consulta que seguro alguien sabe . En una de mis paginas genero un texto aleatorio (de 6 caracteres con texto y ...
  #1 (permalink)  
Antiguo 17/02/2010, 16:52
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta Una duda simple, o muy tonta :P

Hola amigos, tengo una consulta que seguro alguien sabe .
En una de mis paginas genero un texto aleatorio (de 6 caracteres con texto y numeros), y lo ingreso como una password de usuarios en una base de datos. A lo que voy, supongamos que milagrosamente se registran 100.000 usuarios(no lo creo posible jajaja), nunca pero nunca se va a repetir ese texto aleatorio?????


Gracias de antemano
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #2 (permalink)  
Antiguo 17/02/2010, 17:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Una duda simple, o muy tonta :P

Las probabilidades son minimas si tomas en cuenta que tu codigo se genera con 6entre caracteres de texto y numeros, un ejemplo si tu codigo se generara solo con numeros tendrias cabida a otorgar 999999 passwords que son las combinaciones que existen desde 000001 hasta 999999.

Espero haberte ayudado, saludos.
  #3 (permalink)  
Antiguo 17/02/2010, 17:22
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: Una duda simple, o muy tonta :P

Para complementar:

No debemos olvidar que si se trata de una contraseña generada aleatoriamente, esta debe cumplir con un fortaleza determinada que nos lleva a considerar que tal vez no debe contener mas de dos caracteres iguales juntos, lo que reduce significativamente las combinaciones.

Puede mejorarse si en vez de 6 se usan 8 caracteres como mínimo, letras mayúsculas y minúsculas, inclusive algunos símbolos pueden ser aplicados.

Adicionalmente es posible añadir una protección para que no se generen dos contraseñas iguales, esto no es tan importante debido a que usualmente la contraseña esta acompañada de un nombre de usuario, id de usuario, etc.

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #4 (permalink)  
Antiguo 17/02/2010, 17:25
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Una duda simple, o muy tonta :P

sino, la solución es aumentar de 6 a unos 10 caracteres (por ejemplo) o incluirle símbolos a mayores.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 17/02/2010, 18:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Una duda simple, o muy tonta :P

Es una cuestión de combinaciones posibles.
Dada una palabra de 6 caracteres que puede incluir números, si sólo consideramos las letras generales, no españolas, tenemos 37 posibilidades por cada letra de la palabra.
Si cada letra se puede combinar 37 veces con otra letra [A-Z + 0-9]A, tenemos entonces que la cantidad de combinaciones posibles es de 37^6, lo que es igual a 2.565.726.409 combinaciones.

Francamente, no creo que necesites preocuparte, porque necesitarías que se suscribiera casi la mitad de la población mundial para que haya una repetición...



P.D.:
Sumar tres caracteres más, implicaría elevar las combinaciones a 4.808.584.372.417.849 (casi cinco billones de combinaciones).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/02/2010 a las 18:10
  #6 (permalink)  
Antiguo 17/02/2010, 18:48
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Una duda simple, o muy tonta :P

Gracias por todo lo que me han dicho, y me divirtio algunas cosas jajajajaaj.

Saludos desde Arentina
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #7 (permalink)  
Antiguo 17/02/2010, 19:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Una duda simple, o muy tonta :P

Tip final, según la idea de hieloverde de distinguir mayúsculas de minúsculas:
Eso implicaría elevar el cálculo a 64^6 combinaciones, es decir.... 68.719.476.736 y ya tenemos diez veces la población del planeta...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: simple
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:17.