A method and system are provided for timed-release cryptography. A sender
encrypts data in a timed-release fashion such that a receiver based on
information exchanged with a server decrypts the encrypted data at or
after a release time without revealing to the server any information about
the sender, the data, and the release time. In one embodiment, the sender
encrypts a key and a release time based on a public key of the receiver
and encrypts the data based on the encrypted key. The server determines a
condition, which is a function of the encrypted key, the encrypted release
time, and a current time. The server then sends the condition to the
receiver using a conditional oblivious transfer method. If the current
time as determined by the server is greater than or equal to the release
time, the receiver determines the encrypted key based on the condition.
The receiver then uses the encrypted key to decrypt the encrypted data.
However, if the current time is less than the release time, the receiver
fails to determine the encrypted key based on the condition, and thus,
fails to decrypt the encrypted data.
Метод и система обеспечены для приурочивать-vypuskaht тайнопись. Прислужник encrypts данные в приурочивать-vypuskaet способ такие что приемник основанный на информации обменянной с сервером decrypts encrypted данные на или после того как время отпуска без показывать к серверу любую информацию о прислужнике, данных, и времени отпуска. В одном воплощении, прислужник encrypts ключ и время отпуска основанные на общественном ключе приемника и encrypts данные основанные на encrypted ключе. Сервер обусловливает условием, которое будет функция encrypted ключа, encrypted времени отпуска, и текущего временени. Сервер после этого посылает условие к приемнику использующ условно забвенный метод перехода. Если текущее временя как обусловлено сервером greater than or equal to время отпуска, то приемник обусловливает encrypted ключа основанный на условии. Приемник после этого использует encrypted ключа для того чтобы decrypt encrypted данные. Однако, если текущее временя чем время отпуска, то приемник не сумеет обусловить encrypted ключа основанный на условии, и таким образом, не сумеет decrypt encrypted данные.