Можно ли отложить раскрытие информации без дополнительной информации? - PullRequest
1 голос
/ 22 марта 2011

Сценарий:

Я отправляю зашифрованную информацию клиентской программе.

Я хочу, чтобы информация отображалась через 1 год.

Никакой дополнительной информации не будетотправить мне.

Если пользователь клиентской программы может выполнить анализ двоичного файла программы, возможно ли предотвратить раннее раскрытие информации?

Ответы [ 4 ]

2 голосов
/ 22 марта 2011

В общем, такая вещь невозможна. Если программа может расшифровать данные без дальнейшего взаимодействия, она должна обладать ключом.

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

РЕДАКТИРОВАТЬ: Хотя вы, по крайней мере, теоретически могли бы реализовать нечто подобное косвенно, требуя решения сложной вычислительной задачи для получения ключа (который в среднем занимает год!), Но в лучшем случае это ненадежно (быстрее / медленнее оборудования) и, конечно, не найдет признание среди ваших пользователей / клиентов. Будьте готовы получать письма с ненавистью, если вы это сделаете: -)

0 голосов
/ 22 марта 2011

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

0 голосов
/ 22 марта 2011

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

0 голосов
/ 22 марта 2011

Интересный вопрос.Я думаю, что это невозможно, как вы описали, если только сервер не сохранит часть секрета и не доставит его клиенту в нужный момент.

...