¿Cómo puedo utilizar la prueba de conocimiento cero como usuario para cifrar un documento de texto?

¿Cómo puedo utilizar la prueba de conocimiento cero como usuario para cifrar un documento de texto?

Tengo un documento de texto cuyo contenido no quiero revelar completo, pero quiero revelar cierta información con antelación para reclamar su originalidad más adelante. Por ejemplo, si el documento de texto es X, entonces puedo usar cualquier función hash buena h y publicar h(X) al público. Más adelante, si quiero afirmar que ya tenía el documento X de antemano, puedo publicar el documento X completo.

Pero revelar todo X para demostrar que tengo X también expone todo el contenido de X. Con eso, me pregunto si existe una utilidad que produzca el 'hash' h(X) y algún esquema de prueba de conocimiento cero para poder afirmar que tengo la X que coincide con el valor h(X) sin revelar el contenido real. de X.

Básicamente, creo que quiero algo análogo a alguna utilidad de línea de comandos (por ejemplo, PGP) para una prueba de conocimiento cero. ¿Habrá una buena utilidad para hacerlo?

Respuesta1

Creo que la forma estándar de hacerlo es proporcionar la suma de comprobación SHA del archivo. Este es el tipo de hash que parece estar contemplando, pero no tiene nada que ver con PGP.

Son un estándar NIST, por lo que tienen mucha reputación. No utilice SHA1 ya que, en teoría, puede ser pirateado; SHA2 está bien.

sha256sum puede crear este hash a partir de un archivo en Linux y Windows tiene un comando de PowerShell get-filehash para hacer lo mismo.

Para obtener evidencia adicional, también puede proporcionar hashes alternativos (como sha3 y md5, pero tenga en cuenta que md5 por sí solo no es lo suficientemente fuerte). También tenga en cuenta que los abogados que son miembros del colegio de abogados tienen obligaciones, por lo que puede pedirles que conserven una copia y, en algunos países, los JP también pueden ayudar con la certificación.

información relacionada