Closed mugartec closed 2 years ago
@mathiasvaldebenito y @csolguin no entendí la reacción de los :eyes:, hay algún error o esperan algo más?
@mathiasvaldebenitoy@csolguin no entendí la reacción de los👀, hay algun error o esperan algo mas?
Por mi parte, al momento de "ver" la issue reaccioné con el emoji de "ojos", solamente para dar a entender que lo estaba probando. Lamento la confusión causada y gracias por los ejemplos.
lo mismo que @csolguin jajaja perdón si causó confusión!
Para asegurar que sus respuestas a la pregunta 3 consideran el formato que esperamos, aquí les dejo algunos ejemplos de código. Comenzamos importando
hashlib
y las respuestas a la pregunta 3:Definimos dos funciones de hash,
md5
ysha256
:A continuación mostramos dos ejecuciones que usan la clase
MerkleTree
y la funciónverify
. Comenzamos con MD5, definiendo un árbol y mostrando su raíz:Ahora mostramos una prueba de que el string
1234
está en el árbol.Ahora verificamos que esta prueba es correcta con la función
verify
:Si pedimos una prueba de un string que no está en el árbol obtenemos
None
:Finalmente creamos una prueba incorrecta quitando el último elemento a la prueba que teníamos antes
Vamos ahora al ejemplo con SHA256. Creamos un árbol de 8 hojas e impriminos su raíz:
Obtenemos las pruebas para dos strings que pertenecen al árbol:
Finalmente verificamos las pruebas, y vemos que cada prueba corresponde a su propio string.