Whitepaper - Firmas electrónicas por SMS

Stamping.io
Nov 4 · 4 min read

Resumen

Esta plataforma permite que dos o más personas que cuenten con consentimiento previo, puedan firmar en forma electrónica un documento. En muchos casos los firmantes se encuentran en zonas donde no se dispone de internet, por lo que esta solución permite que se realice la identificación y manifestación de voluntad via métodos alternos al uso de internet.

El problema

El objetivo de una firma es identificar al firmante y a la vez registrar su manifestación de voluntad para evitar un repudio posterior.

Existen muchas circunstancias donde las personas que deben manifestar su voluntad que impiden a que cuente con un plan de datos, por ejemplo: Zona alejadas de la ciudad, zonas altamente concurridas, tipo de equipo móvil, los elevados costos de acceso a internet, etc. Sin embargo, la capacidad para enviar/recibir mensajes cortos vía SMS es un servicio que todo equipo de computo dispone.

Identificación

Tradicionalmente, se utiliza el método de validación centralizada para identificar a un usuario, donde deberá ingresar un usuario/clave que permite determinar si el usuario tiene el acceso a firmar un determinado documento, sin embargo, para realizar este proceso de validación se requiere disponer de un plan de datos.

El reto es contar con una solución que permita identificar al usuario sin necesidad de recurrir a un agente central que requiera del acceso a internet y a la vez un mecanismo seguro, confiable y estable, que permita garantizar que el usuario ha manifestado su voluntad de aceptación y/o conformidad del contenido de un determinado documento.

La solución

Identificación

Para implementar esta solución se utiliza criptografía asimétrica, a cada usuario encargado de realizar la firma de un documento se le otorga una tarjeta que contiene una llave privada y una pública, ambas llaves están matemáticamente relacionadas entre sí. Utilizando cualquier lenguaje de programación se puede validar que ambas llaves están relacionadas, siendo la lógica de validación la siguiente:

LLave privada: SHA256(SHA256(<datos aleatorios>))
Llave pública: “01”+RIPEMD160(SHA256(<llave privada>+<secreto>))

Identificación

El usuario se identifica con su llave pública, el sistema le envía un mensaje SMS con la finalidad de validar si cuenta con la llave privada, además deberá ingresar el código del documento para que manifieste su voluntad de aceptación.

Manifestación de voluntad

Cuando el usuario se identifica con el fiscalizador, supervisor o encargado de generar los documentos, recibe un mensaje SMS al teléfono que se encuentra asociado a la llave pública en usuario. El mensaje contiene un enlace de acceso a una “landing page”, en esa página se le solicita el código del documento al cual se le otorga su conformidad y/o aceptación.

Si no desea desarrollar una app para recibir SMS y desea utilizar la aplicación estándar que viene en el celular para recibir mensajes SMS, el usuario deberá enviar el código con un protocolo que pueda ser entendido por el receptor de mensajes SMS que se encuentra en la nube, por ejemplo: {code:A7L162}

Al dar clic en la opción de <firmar>, la plataforma envía un mensaje SMS a una central robotizada, un receptor del mensaje recibe la manifestación de voluntad, la misma que es registrada en la Blockchain de Stamping.io como una evidencia digital que permita demostrar su existencia en caso que el firmante lo repudie. Además el robot que recibe el mensaje SMS, busca el documento asociado y lo firma digitalmente con un certificado digital de agente automatizado, incluyendo en el documento las trazas necesarias que permitan demostrar que el usuario ha sido identificado y ha manifestado su voluntad de aceptación y/o conformidad.

El documento es guardado como un archivo binario del tipo PDF dentro de un gestor de contenido, con la finalidad de poder ser consultado en cualquier momento. El documento esta amparado por las leyes existentes de firmas digitales y manifestación de voluntad. Si se requiere mayor seguridad puede utilizar un repositorio de documentos confidenciales, si desea mayor información de cómo se implementan ingrese a este post.

Conclusión

Esta solución permite implementar una plataforma ágil que puede ayudarlo en el proceso de aceptación y/o conformidad de documentos. Esta solución se basa en la tecnología de firmas digitales y electrónicas, su uso es recomendado en los casos donde se necesita que los firmantes puedan identificarse y manifestar su voluntad sin la necesidad de contar con mecanismo de firmas digitales, este método alternativo puede funcionar utilizando una “billetera de datos de papel” que permite identificarse y a la vez autenticarse.

El envío de mensajes SMS reemplaza el uso de un plan de datos, incluso puede ser usando en lugares muy remotos.

Mayor información o si desea una demo puede ingresar a nuestro sitio web www.stamping.io o enviarnos un email a jose.zarate@stamping.io o llamarnos al +5112418343 o vía whatsapp: +51995718026

Stamping.io

Written by

Stamping.io es una red de nodos Blockchain que permiten estampar evidencias digitales para demostrar su existencia en un momento del tiempo.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade