Aplicaciones P2P BitTorrent
5. Cálculo de Torrent
El Torrent usa un mecanismo de verificación de suma para asegurarse que NADIE cambie algo en los archivos que tiene almacenado en sus equipos, recordemos que estos "trozos" de archivos son enviado al destinatario. Se podría plantear la pregunta: ¿Puede alguien modificar de manera intencional un archivo y poner algo como ser por ejemplo un malware o virus?
En caso de modificarse la modificación sería detectada.
Vamos intentar mostrar con un EJEMPLO.
Para ello creamos dos archivos, uno original y otro con una pequeña modificación.
Empezamos con crear un archivo con el resultado del factorial de 10000.
Ese archivo tiene una cantidad de 36709 caracteres numéricos.
La primer línea es:
Vamos a crear una copia fraudulenta del archivo, con el mismo nombre, pero con un pequeño cambio, el primer 2 lo reemplazamos por una letra A.
Ahora vamos a crear primero un Hash y luego un torrent para cada uno de estos archivos, (con el Transmission creamos los archivos) : factorial.txt.torrent.
Vamos a demostrar que el pequeño cambio de una letra A en el archivo genera dos torrents distintos.. esto demostraría que cualquier modificación en un archivo Torrent se puede detectar.
Creamos un Hash y comparamos...
ya podemos ver que los códigos de Hash son distintos... veamos con el Torrent,
Si creamos un Torrent de cada uno de los archivos, el fraudulento y el original tenemos:
Podemos ver que NO son iguales los Torrents!!
Información Complementaria:
MD5 (Message Digest Algorithm 5, Algoritmo de Ordenación de Mensajes 5) es un algoritmo seguro desarrollado por RSA Data Security, Inc. MD5 es una función hash de 128 bits, que toma como entrada un mensaje de tamaño arbitrario y produce como salida un resumen del mensaje de 128 bits.