UC-IIC3253 / 2021

Repositorio del curso Criptografı́a y Seguridad Computacional - IIC3253
21 stars 3 forks source link

[Tarea 1] Mensajes pregunta 3 #23

Open josem7 opened 3 years ago

josem7 commented 3 years ago

Hola, no logro obtener mis mensajes para la pregunta 3 :(

Me cree una función así:

df = pd.read_csv("mensajes_pregunta_3/mensajes_pregunta_3.csv", header=None, names=["indice", "mensajes"])
count = 0
mensajes = []
for index, row in df.iterrows():
    if custom_md5("jndominguez@uc.cl", 17637449 * 100 + count ) == row["indice"]:
        mensajes.append(row["mensajes"])
        count+=1

pero la lista de mensajes me sale vacía, para probar mi función custom_md5 corrí el siguente código y me retorna True:

import hashlib
custom_md5("The quick brown fox jumps over the lazy dog", 137269462086865085541390238039692956790) == hashlib.md5("The quick brown fox jumps over the lazy dog".encode('utf-8')).hexdigest()

Lo que me da a pensar que mi función está bien. Probé partiendo el count desde 1 pero tampoco me fuciona.

¿Quería saber qué estoy haciendo mal? ¿ Y si a alguien le resultó encontrar sus mensajes para seguir probando?

Arcoirisky commented 3 years ago

cuando usas custom_md5 en la primera parte estás dando tu mail como H0 y el número como mensaje a "hashear", pero abajo lo haces al revés ¿eso está bien?

josem7 commented 3 years ago

cuando usas custom_md5 en la primera parte estás dando tu mail como H0 y el número como mensaje a "hashear", pero abajo lo haces al revés ¿eso está bien?

¿Como? Osea el primer argumento es el mensaje = "jndominguez@uc.cl" y el segundo argumento es el h0 = 17637449 * 100 + count

¿A ti te funcionó obtener los mensajes?

fprebolledo commented 3 years ago

me pasa lo mismo

VicenteMerino commented 3 years ago

Hola, no logro obtener mis mensajes para la pregunta 3 :(

Me cree una función así:

df = pd.read_csv("mensajes_pregunta_3/mensajes_pregunta_3.csv", header=None, names=["indice", "mensajes"])
count = 0
mensajes = []
for index, row in df.iterrows():
    if custom_md5("jndominguez@uc.cl", 17637449 * 100 + count ) == row["indice"]:
        mensajes.append(row["mensajes"])
        count+=1

pero la lista de mensajes me sale vacía, para probar mi función custom_md5 corrí el siguente código y me retorna True:

import hashlib
custom_md5("The quick brown fox jumps over the lazy dog", 137269462086865085541390238039692956790) == hashlib.md5("The quick brown fox jumps over the lazy dog".encode('utf-8')).hexdigest()

Lo que me da a pensar que mi función está bien. Probé partiendo el count desde 1 pero tampoco me fuciona.

¿Quería saber qué estoy haciendo mal? ¿ Y si a alguien le resultó encontrar sus mensajes para seguir probando?

Creo que para obtenerlos debes usar a0 como tu número de alumno, si no puedes si quieres mándame un mail a vamerino@uc.cl y te paso tus mensajes.

josem7 commented 3 years ago

Ahí logré obtener los mensajes! Para los que aún no pueden mi problema era que definía a0, b0, c0, d0 igual que en la pregunta 2, pero en la issue #18 el profesor dice:

Disculpen la demora. Primero les cuento que nos descoordinamos con los ayudantes y la función que usamos para generar los mensajes tomaba h0 simplemente como a0 (módulo 2**32). El resto de las variables se definía tal cual en md5. Por favor cuéntenme por aquí si eso les funciona.

para esto definí nuevamente la función pero a0, b0, c0, d0 siendo: a0 = h0 % (pow(2,32)) b0 = 0xefcdab89 c0 = 0x98badcfe d0 = 0x10325476

Espero que les funcione a los que no les funcionaba!