2013-02-25 2 views
3

Мне было интересно, есть ли способ шифровать некоторые данные с помощью алгоритма таким образом, чтобы никто не мог расшифровать эти данные до указанной даты, скажем 2014/05/16.Возможно ли зашифровать данные до указанной даты во времени?

Когда я сам об этом думал, я придумал ответ «Нет», но я думал, что может быть подход, который я не рассматривал.

+0

как бомба замедленного действия, а? Как данные могут быть интеллектуальными для дешифрования? – SparKot

+0

Вот почему я спросил, я знаю, что данные не могут быть умными, но, может быть, алгоритмы могут быть, или, может быть, умным решением ... –

+0

И каковы часы, которым вы доверяете, чтобы определить, что дата дешифрования достигнута? – mbeckish

ответ

3

Основная проблема заключается в том, как алгоритм определит, что именно представляет собой текущая дата.

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

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

+0

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

+0

@AramAlipoor, как это возможно * возможно? –

+0

@NikBougalis: ключевой релиз должен быть ручным или с использованием надежного автоматизированного процесса с надежным источником времени. Обновленный ответ, чтобы сделать это понятным. –

0

Используйте традиционную криптографию и опубликуйте ключ в заданную дату.

2

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

Вы можете зашифровать миллион сообщений, каждый на каждый день с завтрашнего дня (в качестве даты выпуска) и получать такие часы, чисто данные на основе одного. Хотите узнать, что это за дата? Просто расшифруйте сообщения с первого, пока не застрянете. Последнее дешифруемое сообщение определяет текущую дату.

Я думаю, что существование таких центральных часов будет фальсифицировать теорию относительности (но я не уверен.)

+0

Мы можем сохранить причинность в этом случае, вместо этого подходим к проблеме как «как мы можем заставить шифрование истекать через определенное количество времени?» и предположим, что мы говорим о правильном времени; то есть время, отсчитываемое опорным фреймом физического хранилища файлов данных. –

1

Очевидно, что не может быть сделан в качестве алгоритма. Но есть некоторые услуги, такие как http://www.tellyoulater.com/, которые публикуют секретные ключи в заранее определенные моменты времени.

Смежные вопросы