Есть ли способ поставить цифровую подпись на документы, чтобы доказать, что они существовали в определенный момент времени

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

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

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

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

Я вижу две проблемы с этим:

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

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

25
задан Bart van Heukelom 17 July 2011 в 19:55
поделиться