SlideShare a Scribd company logo
1 of 25
Download to read offline
Hashes, firmas digitales y estructuras.
Jorge Zaccaro
@jorgezaccaro
Conceptos de criptografía
para blockchains.
Contenido
1. Qué es la criptografía?
○ Comunicaciones seguras
2. Primitivas criptográficas
○ Hashes
○ Firmas digitales
3. Estructuras de datos
○ Hash pointers
○ Merkle trees
1. ¿De qué hablamos
cuando hablamos de
criptografía?
kryptós escondido o secreto
graphein escritura
¿Etimología?
1.
Confidencialidad
nadie más ha visto este mensaje
Integridad
nadie ha alterado este mensaje
Autenticidad
nadie ha falsificado este mensaje
Comunicaciones seguras
1.
Confidencialidad
encripción
Integridad
hashes
Autenticidad
firmas
Seguridad del Blockchain?
1.
Punto clave #1. El blockchain
NO está encriptado!
2. Primitivas
criptográficas:
Hashes y firmas
Hashes criptográficos
2.
Hash Function
H(x)
texto hash
4d579688b9
fe337d62b8
0d6e72fca6
293c9d7570
longitud
arbitraria
longitud
fija
e.g. md5, sha-256,
ripemd160
Únicos
No hay dos documentos con hashes iguales!
Si H(x) = H(y), entonces x = y.
Irreversibles
No se puede revertir un hash!
Teniendo H(x), no se puede encontrar x.
Impredecibles
Cualquier cambio genera un hash completamente diferente!
H(texto) es completamente diferente a H(Texto).
2.
hash
4d579688b9
fe337d62b8
0d6e72fca6
293c9d7570
Hashes: propiedades
Memoria
Recordar algo que se ha visto antes.
e.g. notariado de documentos.
Integridad
Verificar que no ha sido alterado.
e.g. descargas de software por Internet.
Compromisos sellados
Realizar una declaración sin revelar su contenido.
e.g. registro de propiedad intelectual.
Hashes: ejemplos de uso
2.
hash
4d579688b9
fe337d62b8
0d6e72fca6
293c9d7570
Identidad
Quién hizo esta declaración?
Consentimiento
Qué está aprobando?
Obligación
A qué se compromete?
2.
Firmas digitales
Punto clave #2. Las firmas
digitales NO son firmas
manuales escaneadas!
2.
firmarmensaje
mensaje
firma
verdadero
ó
falso
verificar
generar
llave
privada
llave
pública
Firmas digitales: componentes
Unicidad
Copiar y pegar una firma en otro documento no sirve!
Integridad
Si se altera el mensaje, la firma deja de ser válida!
Autenticidad
A partir de la llave pública no se puede falsificar!
Verificabilidad
Solo uno puede firmar pero cualquiera puede verificar!
No repudio
Si la firma es válida, la declaración no puede ser negada!
Firmas digitales: propiedades
2.
Algoritmo
ECDSA secp256k1 (firma digital de curva elíptica) + sha256(“texto”).
Llave privada
8e9b109e719098bf980487df1f5d77e9cb29606ebed2263b5f57c213df84f4b2
Llave pública
04cf4821a35e2bd34532463863b1...e9292670a6dbb4b1e73232fd05c923420968eeccd
Mensaje
f46e3b17a6b639e5efddc3d1498ad73491599c22220f7ef6e14772f4ee25b913
Firma
3044022002d5df81283d89e9d1293597...82be793dbe362c87ccb0bd0180d7b98235926
Firmas digitales: ejemplo
2.
3. Estructuras de datos:
Hash pointers y
Merkle trees
Almacenamiento
diccionario -> hash -> documento
Ubicación
https://www.example.com/hash
Referencia
hashPrincipal -> hashRelacionado
3.
Hash pointers:
integridad + localización
H( )
3.
Hash pointers:
cadenas de documentos
hashHoja1 hashHoja2 hashHoja3
3.
Merkle trees: membresía verificable
HASH HASH
3.
Merkle trees + Hash pointers?
cadenas de bloques!
Punto clave #3. Bitcoin y el
blockchain NO pueden
ser separados!
Referencias
2.
A Beautiful Mind
Cryptography I - Stanford
Bitcoin and Cryptocurrency Technologies - Princeton
6r4¢14$.

More Related Content

Similar to Conceptos de Criptografía para Blockchains

Clase 3 de cifrado
Clase 3 de cifradoClase 3 de cifrado
Clase 3 de cifrado
UPTM
 
Diapositivas telemática
Diapositivas telemáticaDiapositivas telemática
Diapositivas telemática
Luis David
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
May Correa
 
CERTIFICADO Y FIRMA ELECTRONICA
CERTIFICADO Y FIRMA ELECTRONICACERTIFICADO Y FIRMA ELECTRONICA
CERTIFICADO Y FIRMA ELECTRONICA
Paula Herrera
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
Martha818
 

Similar to Conceptos de Criptografía para Blockchains (20)

UTF14
UTF14UTF14
UTF14
 
Clase 3 de cifrado
Clase 3 de cifradoClase 3 de cifrado
Clase 3 de cifrado
 
Encriptación de datos y seguridad de los mismos
Encriptación de datos y seguridad de los mismosEncriptación de datos y seguridad de los mismos
Encriptación de datos y seguridad de los mismos
 
Confidencialidad de los datos en la cadena de bloques
Confidencialidad de los datos en la cadena de bloquesConfidencialidad de los datos en la cadena de bloques
Confidencialidad de los datos en la cadena de bloques
 
Métodos de encriptación
Métodos de encriptaciónMétodos de encriptación
Métodos de encriptación
 
Métodos de encriptación
Métodos de encriptaciónMétodos de encriptación
Métodos de encriptación
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Diapositivas telemática
Diapositivas telemáticaDiapositivas telemática
Diapositivas telemática
 
UNIDAD 4: COMERCIO ELECTRONICO
UNIDAD 4: COMERCIO ELECTRONICOUNIDAD 4: COMERCIO ELECTRONICO
UNIDAD 4: COMERCIO ELECTRONICO
 
Criptografia y metodos de cifrado
Criptografia y metodos de cifradoCriptografia y metodos de cifrado
Criptografia y metodos de cifrado
 
Asegurando los API con Criptografía RSA: Más allá del SSL
Asegurando los API con Criptografía RSA: Más allá del SSLAsegurando los API con Criptografía RSA: Más allá del SSL
Asegurando los API con Criptografía RSA: Más allá del SSL
 
WALLET PARA CRIPTOMONEDAS
WALLET PARA CRIPTOMONEDASWALLET PARA CRIPTOMONEDAS
WALLET PARA CRIPTOMONEDAS
 
Certicados y firmas digitales
Certicados y firmas digitalesCerticados y firmas digitales
Certicados y firmas digitales
 
presentacion certificado y firma electronica
presentacion certificado y firma electronicapresentacion certificado y firma electronica
presentacion certificado y firma electronica
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 
CERTIFICADO Y FIRMA ELECTRONICA
CERTIFICADO Y FIRMA ELECTRONICACERTIFICADO Y FIRMA ELECTRONICA
CERTIFICADO Y FIRMA ELECTRONICA
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Recently uploaded (15)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Conceptos de Criptografía para Blockchains