Python - Función Python

 
Vista:

Función Python

Publicado por Jorge Ramon Arcangel (1 intervención) el 31/03/2017 02:42:24
Considerando la siguiente función python:

def my_func(r, n):
for i in xrange(n): r = hashlib.sha1(r[:9]).hexdigest()
return r

calcular el valor de:
my_func("0123456789012345678901234567890123456789", 9999999999999999)

Algunos ejemplos concretos de la función:
my_func("0123456789012345678901234567890123456789", 0) = 0123456789012345678901234567890123456789
my_func("0123456789012345678901234567890123456789", 1) = 9a7149a5a7786bb368e06d08c5d77774eb43a49e
my_func("0123456789012345678901234567890123456789", 2) = 747c9a467f90021e5d213e2f6d27ccf82e25d0c9
my_func("9a7149a5a7786bb368e06d08c5d77774eb43a49e", 1) = 747c9a467f90021e5d213e2f6d27ccf82e25d0c9
my_func("0123456789012345678901234567890123456789", 2017) = ec6f690bfd70d46bb0e29237e796e2c34d8e7ad3
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Función Python

Publicado por rafael (1 intervención) el 02/05/2017 17:31:19
Hola, Jorge hace un momento empece con el mismo ejercicio, es posible usar colisiones de hash para hallar el resultado, pero para este caso en particular, me parece que existe algún patrón oculto, que simplifica todo, pero esa solución, no puede todabia verla.
Para mas detalle sobre la repuesta, tu lo orientas por la parte de la técnica de colisiones o la de patrones?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar