Text
Clave precompartida
Mensaje
Mensaje
Encriptado
E(M)
Desenc.
Clave pública de B
Clave privada de B
Text
Text
Es una función que tiene como propósito principal detectar cambios en una secuencia de datos.
Algunas características de una buena función de hash criptográfico:
http://hashtoolkit.com/generate-hash/?text=hola
MD5:
4d186321c1a7f0f354b297e8914ab240
SHA-1:
99800b85d3383e3a2fb45eb7d0066a4879a9dad0
SHA-224:
8cf31238b4a396f90185f770921dc63b31f4d48604026ffd4f8ddc80
SHA-256:
b221d9dbb083a7f33428d7c2a3c3198ae925614d70210e28716ccaa7cd4ddb79
¿Tendría sentido comprimir un hash?
Si las partes no conocen sus claves públicas Diffie-Hellman no puede hacer nada contra el ataque del hombre en el medio (intermediario, man-in-the-middle attack, MitM).
Salvo que estén firmadas por una CA en quien se confía.
Text
¿Y si el dato a firmar es la clave pública de una entidad?
¡Eso es lo que hace una CA!
Firmar con su clave privada la clave pública de otros.
En Firefox hay unos 180 certificados raíz aceptados.
Menú > Privacidad y Seguridad > Certificados > Ver certificados
Cada uno de los millones de los cientos de sitios con https tienen sus claves públicas firmadas por alguna CA incluida en el navegador.
Text
Blockchain
Difícil de encontrar, fácil de comprobar (como abrir un candado numérico)
¿Y proof of stake?