Я любопытно, есть ли способ цифровой подписи документов (технически любой части данных), таких как контракты или фотографии, чтобы через 10 лет можно было доказать, что они сделаны с этого времени, а не подделаны через 9 лет.
Например, я мог бы написать прогноз на будущее и подписать его обычными способами, чтобы доказать, что я его написал, а затем поставить отметку времени, чтобы, когда оно сбудется, я смог доказать, что я его предсказал.
One way I подумал, что может быть орган, устанавливающий временные метки. Вы отправляете им данные, они создают хэш данных + метку времени и шифруют хеш с помощью RSA, используя свой закрытый ключ. Таким образом, подписанный документ состоит из: данных, отметки времени, зашифрованного хэша.
Через 10 лет я хеширую данные + предполагаемую временную метку и проверяю, совпадает ли она с зашифрованным хешем, который я расшифровываю с помощью открытого ключа RSA органа (который Я верю). Если это так, то я знаю, что метка времени действительна.
Я вижу две проблемы с этим:
Можете ли вы придумать решение без (одной из) этих проблем?