Firmas Digitales
las firmas digitales son unas de los principales caracteristicas
del resguardo de la seguridad e integridad de datos
guardados en una blockchain (cadena de bloques).
Similar a las firmas manuscritas del mundo físico
las firmas digitales se usan para relacionar
una entidad o persona con información digital.
Para entender como una firma digital es creada
supongamos que Bob quiere enviar un documento
digitalmente firmado a Alice.
Para ilustrar este ejemplo, vamos a usar un documento a certificar,
un algoritmo de hashing, un resumen
basado en el contenido del documento,
una llave publica, una llave privada
y sus algoritmos.
Bob tiene dos llaves que se presentan en la forma de números y caracteres aleatorios:
una llave privada y una llave pública.
La llave privada debería mantenerse siempre privada
pero para poder firmar digitalmente un documento para Alice
Bob tiene que compartir su llave pública con ella.
Ella luego tendrá que verificar la autenticidad del documento
y la firma.
Cuando el documento es enviado, su contenido es procesado a través de
un algoritmo de hashing.
El algoritmo crea una secuencia única de números y letras
llamado "digest" (resumen).
El "digest" es luego encriptado con la llave privada de Bob
resultando finalmente en la firma digital del
documento.
Una firma digital es la combinación del contenido
del documento que certifica y la llave privada del autor.
 
Pero, ¿cómo puede Alice verificar la autenticidad
del documento?
Cualquier variación en el contenido del documento,
o en la llave privada de Bob, creará una firma diferente.
Por ende, Alice puede usar el documento
y su firma digital para revertir el proceso
y verificar su legitimidad.
Alice puede procesar el documento a través del mismo algoritmo de hashing
que Bob utilizó previamente
y obtener un "digest". en un resumen. Si el documento no fue alterado
el "digest: debería ser exactamente el mismo.
Además, como Bob procesó el resumen
con el algoritmo de su llave privada para crear una firma digital,
Alice puede desencriptar la firma digital con el algoritmo
de la llave pública de Bob para también obtener un resumen.
Si la firma no fue alterada
el resumen también debería ser exactamente el mismo.
Finalmente Alice tendrá dos resúmenes:
uno basado en la firma digital
y otro basado en el contenido del documento.
Si los dos resúmenes coinciden, entonces Alice puede estar segura
que el mensaje no fue alterado en ninguna instancia,
y verificar que Bob es efectivamente el autor.
Es por esto que las firmas digitales son
uno de los elementos clave para asegurar información en la blockchain
para garantizar su inmutabilidad.
 
