1 votos

¿Qué seguridad tiene un código de 8 dígitos generado que se puede cruzar para ver si es válido?

Estoy en medio de la creación de un sitio web que básicamente reparte códigos. Cada código tiene 8 dígitos. Cada dígito puede ser cualquiera de los siguientes:

  • Números del 0 al 9
  • 26 minúsculas alfa
  • 26 mayúsculas alfa

Total 62 opciones por.

Si he hecho bien las cuentas 62^8 (y podría estar completamente equivocado, por eso pregunto a los cerebros) siendo de 8 dígitos que podría generar: 218,340,105,584,896 códigos. Una vez que se genera un código, no se puede volver a generar.

Lo que me da curiosidad es que digamos que sobre x La cantidad de códigos generados se eleva a millones y sigue aumentando a un ritmo constante.

Ahora digamos que un tercero entra y escribe un programa que puede generar mi código rudimentario de 8 dígitos. También puede comprobar si es un código válido. Teniendo en cuenta que hay aproximadamente un millón de códigos ya generados que sigue ganando cada día. ¿Existe una fórmula para ver el tiempo aproximado que tardaría alguien en generar un código válido? Digamos que pueden generar y comprobar unos 10 por segundo más o menos. Sé que puedo simplemente añadir más dígitos a mi código pero la idea es que cuanto más corto sea mejor en este escenario. Tengo curiosidad por saber si esto es lo suficientemente seguro. No estamos hablando de las llaves del castillo aquí.

2voto

Shabaz Puntos 403

Tiene razón, hay $62^8$ códigos. Si un millón de ellos son válidos, eso significa que uno de cada $218{,}340{,}106$ son válidos, por lo que debería tomar alrededor de ese número de intentos para obtener uno válido. A 10 intentos por segundo, se tarda casi un año en comprobarlo. Esta es una de las razones por las que los sitios web no responden demasiado rápido cuando se introduce una contraseña. Si evitas que intenten más de una por segundo, se tarda $10$ veces más para encontrar uno válido.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X