Buenas!
Tengo esta parte "andando" aunque no me queda del todo claro si esta bien. Me hice unos casos de prueba que los comparto aca, con las "salidas" como para ver si a alguien le dio lo mismo (OJO no estoy seguro de que el mio ande bien).
En esta parte se llama a la funcion i2osp (la que pasa a strings). Segun lo que se dijo pueden haber varias implementaciones respecto al formato de salida [ https://eva.fing.edu.uy/mod/forum/discuss.php?d=47803 ], asi que lo corri para las dos que tengo implementados (formato "xxxxxxxx" y "xx xx xx xx").
Las entradas fueron:
mgf1("qwerty",10)
mgf1("asdfghjkl",15)
mgf1("zxcvbnm",20)
mgf1("poiuy",25)
mgf1("mnbvcxz",7)
mgf1("qazwsx",5)
Las salidas que obtuve se las dejo en estos archivos, (la de "con_espacios.sal" se corresponde a la implementacion de i2osp con salida "xx xx xx" y la de "sin_espacios.sal" se corresponde a la implementacion de i2osp con salida "xxxxxx")
Espero que a alguien le sirva, si no coinciden avisen que el nuestro puede estar mal.