Resultado de CRC, MD5

13/04/2010 - 21:07 por Jaimito | Informe spam
Hola compañeros...

¿La cadena generada como resultado de aplicar el algoritmo CRC o MD5 es
única? ¿Se puede repetir bajo ciertos escenarios?

Necesito generar un cadena corta único por mucho de 8 caracteres de
longitud, estoy evaluando si estos algoritmos me sirven, ya sea que el
resultado lo guarde en hexadecimal si se hace necesario.

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
13/04/2010 - 22:03 | Informe spam
Te recomiendo que calcules el hash. En este artículo explico cómo hacerlo
desde .NET:
http://www.programandoamedianoche.c...-el-hash/.
Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar


From: Jaimito [mailto:]
Posted At: martes, 13 de abril de 2010 04:07 p.m.
Posted To: microsoft.public.es.csharp
Conversation: Resultado de CRC, MD5
Subject: Resultado de CRC, MD5

Hola compañeros...

¿La cadena generada como resultado de aplicar el algoritmo CRC o MD5 es
única? ¿Se puede repetir bajo ciertos escenarios?

Necesito generar un cadena corta único por mucho de 8 caracteres de
longitud, estoy evaluando si estos algoritmos me sirven, ya sea que el
resultado lo guarde en hexadecimal si se hace necesario.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
13/04/2010 - 22:19 | Informe spam
"Jaimito" wrote in message
news:
¿La cadena generada como resultado de aplicar el algoritmo CRC o MD5 es
única? ¿Se puede repetir bajo ciertos escenarios?



No es única. Se puede repetir, con baja probabilidad. El CRC se puede
calcular con distintos números de bits, pero típicamente se hace con 32.
Esto significa que existe una posibilidad entre 2 elevado a 32 (es decir,
una entre cuatro mil millones) de que dos archivos distintos tengan el mismo
CRC.
El algoritmo MD5 calcula un "hash" de 128 bits. Las probabilidades de
que dos ficheros distintos produzcan el mismo hash son astronómicamente
minúsculas. Puedes despreocuparte de que esto te suceda.

Necesito generar un cadena corta único por mucho de 8 caracteres de
longitud, estoy evaluando si estos algoritmos me sirven, ya sea que el
resultado lo guarde en hexadecimal si se hace necesario.



Con 8 caracteres hexadecimales sólo codificas 32 bits (no 128), Así que
sólo te valdría para el CRC32 pero no para el MD5. Puedes aumentar un poco
la capacidad usando una codificación más compacta que el hexadecimal, por
ejemplo, Base64. Con este código te entrarán unos 48 bits en 8 caracteres.
La probabilidad de encontrar una colisión es, lógicamente, de 1 entre 2
elevado a 48. Podrías calcular un MD5 y quedarte con los últimos 48 bits.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida