Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tarea 1] Mensajes pregunta 3 #23

Open
josem7 opened this issue Apr 30, 2021 · 5 comments
Open

[Tarea 1] Mensajes pregunta 3 #23

josem7 opened this issue Apr 30, 2021 · 5 comments

Comments

@josem7
Copy link

josem7 commented Apr 30, 2021

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
Copy link

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
Copy link
Author

josem7 commented Apr 30, 2021

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
Copy link

me pasa lo mismo

@VicenteMerino
Copy link

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
Copy link
Author

josem7 commented May 1, 2021

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!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants