Есть ли способ цифровой подписи документов, чтобы доказать, что они существовали в определенный момент времени - PullRequest
25 голосов
/ 17 июля 2011

Мне любопытно, есть ли способ цифровой подписи документов (технически любой части данных), таких как контракты или фотографии, чтобы через 10 лет можно было доказать, что они с этого времени не поддельные 9лет спустя.

Например, я мог бы написать предсказание будущего и подписать его обычными средствами, чтобы доказать, что я его написал, а затем поставить отметку времени, чтобы, когда оно сбудется, я мог доказать, что япредсказал это.

Один из способов, о котором я подумал, это то, что может быть авторитет с отметкой времени.Вы отправляете им данные, они создают хэш data + timestamp и шифруют хеш с помощью RSA, используя свой закрытый ключ.Таким образом, существует подписанный документ: данные, временная метка, зашифрованный хэш.

Через 10 лет я хэширую данные + предполагаемая временная метка и проверяю, совпадает ли она с зашифрованным хешем, который я расшифровываю с использованием открытого RSA органа.ключ (которому я доверяю).Если это так, я знаю, что временная метка действительна.

Я могу видеть 2 проблемы с этим, хотя:

  • Требуются внешние права доступа
  • Закрытый ключ доступанужно было бы сохранить в тайне, потому что, если он будет обнаружен, все документы, подписанные с ним, станут недействительными.

Можете ли вы найти решение без (одной из) этих проблем?

Ответы [ 11 ]

0 голосов
/ 17 июля 2011

Я думаю, это зависит от вашего контроля. Внешняя власть будет работать, но это то же самое, что и внутренняя сертификация, технически говоря. Это зависит только от того, кому ты доверяешь. Вы пытаетесь запретить пользователям ложно заверять документы или своим разработчикам?

...