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