Verificar la edad de los datos

1

Ya aprendimos mucho sobre criptografía en clase, como codificar o firmarlos, crear secretos compartidos entre nodos de red, métodos de encriptación simétricos y asimétricos ...

Me pregunto: ¿Es posible , con los algoritmos y conceptos de cifrado dados, demostrar que un conjunto de datos determinado tiene una antigüedad determinada?

Quiero tener una pequeña cantidad de metainformación (como cuando se firman datos - > el hash de datos cifrado con la clave privada) que permite a cualquier persona verificar que los datos que están viendo siguen siendo los mismos que los de, por ejemplo. hace 5 días. Piense en grabaciones de cámaras de seguridad verificadas por edad, por ejemplo.

¿Esto es posible actualmente? De lo contrario, ¿cuáles son los problemas que impiden que tales sistemas funcionen? ¿Podría ser posible de alguna manera? Comparte tus ideas salvajes por favor.

    
pregunta Erik Brendel 07.10.2018 - 23:53
fuente

2 respuestas

1

Los algoritmos comunes de cifrado, firma, codificación, etc. no tienen un concepto de tiempo. Por lo tanto, solo con estas técnicas no es posible crear lo que quieres. Y si bien sería fácil incluir una marca de tiempo junto con los datos cifrados, también sería fácil incluir alguna marca de tiempo falsa, es decir, algo del pasado o en el futuro, dependiendo de lo que se debe lograr.

La situación cambia si agrega el concepto de marca de tiempo de confianza , es decir, algo en lo que otros confiarán para proporcionar la hora precisa y combinar este tiempo con algunos datos de una manera que no pueda ser manipulada. más tarde para cambiar la hora o los datos.

Una posible implementación para una marca de tiempo tan confiable es usar una Autoridad de Estampado de Confianza (TSA) donde se envía un hash de los datos originales y que luego combina este hash y una marca de tiempo y firma digitalmente esta combinación. Todos los que confían en esta TSA pueden verificar la firma y verificar la marca de tiempo y, por lo tanto, validar que los datos (con hash) sean al menos tan antiguos como dice la marca de tiempo . No es posible de esta manera garantizar que los datos no sean más antiguos porque el creador de los datos podría enviar los datos para la marca de tiempo cada vez que lo desee.

Para obtener más información sobre esto, consulte varias preguntas en este sitio, como Ámbito de marca de tiempo confiable y usos del mundo real o ¿Cómo probar que una fotografía se tomó antes de una fecha determinada? . Consulte también el artículo en Wikipedia sobre Timestamping de confianza que, además de una descripción de la TSA, incluye información sobre el timestamping descentralizado utilizando un blockchain. y que contiene muchos enlaces útiles para obtener más información.

    
respondido por el Steffen Ullrich 08.10.2018 - 07:15
fuente
1

Sí, puedes hacerlo con una cadena de bloques enlace

La cadena de bloques actúa como un libro mayor distribuido, ese libro mayor podría contener hashes de archivos de video. Las entradas de la cadena de bloques tienen una marca de tiempo y, siempre que confíe en el estado actual de las cadenas de bloque, podrá verificar que los hashes anteriores no hayan cambiado al verificar la aplicación de las entradas desde entonces.

Aquí hay un artículo de investigación que habla sobre almacenar hash de video en el historial de transacciones de la cadena de bloques de Bitcoin VIDEO ASEGURANTE DESCENTRALIZADO DE TIMESTAMPING DE CONFIANZA SOBRE EL BLOQUEO DE BITCOIN

    
respondido por el Daisetsu 07.10.2018 - 23:56
fuente

Lea otras preguntas en las etiquetas