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